@cosonicsq

Как слева от данных написать слова?

Делаю кастомный модуль в 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
  • Вопрос задан
  • 58 просмотров
Решения вопроса 1
@xenonhammer
(
 '<h1>'  . $jsn->name . '</h1>' . 
 '<div>' .  'Температура:' . $jsn->main->temp . '</div>' .
 '<div>' . 'Давление:' . $jsn->main->pressure. '</div>' .
 '<div>' . 'Ветер:' . $jsn->main->humidity. '</div>'
  )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы