Drupal: Как писать слова слева от отображаемого в контроллере? - PullRequest
0 голосов
/ 20 июня 2020

Теперь мои данные отображаются так:

18.21
1020
63

Но мне нужно:

temparature: 18
pressure: 1020    
wind: 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>'
                                  )
    ];
      
  }    
}

Как это реализовать ? А как сделать отображение температуры без запятой? Потому что теперь в поле $jsn->main->temp

температура отображается 18,26 вместо 18
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...