Делаю кастомный модуль в Drupal8. Сейчас мои данные которые получаю от API отображаются вот так:
18.21
1020
63
Но мне нужно чтобы слева от данных были слова :
Температура: 18
Давление: 1020
Ветер: 63
Код моего контроллера:
<?php
namespace Drupal\weather\Controller;
use Drupal\Core\Render\Markup;
class WeatherPage
{
public function getWeather($city)
{
$response = file_get_contents('http://api.openweathermap.org/data/2.5/weather?q='.$city.',&appid=32ae008b1c7259324aa50450687fabf5&units=metric');
$jsn = json_decode($response);
return [
'#markup' => Markup::create(
'<h1>' . $jsn->name . '</h1>' .
'<div>' . $jsn->main->temp . '</div>' .
'<div>' . $jsn->main->pressure. '</div>' .
'<div>' . $jsn->main->humidity. '</div>'
)
];
}
}
Как реализовать такое? И как сделать чтобы температура отображалась без запятых? А то сейчас отображается темпаратура 18.21 вместо 18 в поле
$jsn->main->temp