Как занести вывести город в шаблоне правильно
Я бы как-то так выводил
$fields['city_p']['handler']->getStringValue($item['city_p']);
$fields['city_p']['handler']->parse($item['city_p']);
Нико, А вы как его выводите, если у вас не получается?
Я бы как-то так выводил
$fields['city_p']['handler']->getStringValue($item['city_p']);
$fields['city_p']['handler']->parse($item['city_p']);
Я выводил вот как обычно
<?php html($team['city_p']); ?>
А вы параметр $fields передаёте в шаблон?
Я вот просто взял и скопировал туда, дальше не знаю
А вы параметр $fields передаёте в шаблон?
<div class="sport__info__data__i"><span class="_label">Гражданство: СЮДА КОД</span></div>
<?php dump($fields); ?>
Вместо СЮДА КОД пропишите это:
и посмотрите будет ли в выводимом массиве массив city_p
<div class="sport__info__data__i"><span class="_label">Гражданство: <?php dump($fields); ?></span></div>
значит вы не передаёте переменную $fields в шаблон, а соответственно у вас можно вывести только $team['city_p'], что содержит в себе только код города.
А как передать переменную $fields?
// Получаем поля для данного типа контента $fields = $this->model->getContentFields($ctype['name']);
Посмотрите, как это сделано в любом типе контента — \system\controllers\content\actions\item_view.php
и сама передача переменных в шаблон
// Получаем поля для данного типа контента $fields = $this->model->getContentFields($ctype['name']);
Ну а как мне это сделать тут вот файлы
team.php
<?php class actionStreetballTeam extends cmsAction { public function run($id = false){ if (!$id) { cmsCore::error404(); } $team = $this->model->getTeam($id); if (!$team) { cmsCore::error404(); $template = cmsTemplate::getInstance(); 'team' => $team )); } }
<div class="sport__info _bigpic"> <div class="sport__info__image"> <?php echo html_image($team['imgp'], 'normal') ?> <div class="sport__info__data"> <div class="sport__info__name"><?php html($team['name_p']); ?> <?php html($team['surname_p']); ?></div> <div class="sport__info__data__i"><span class="_label">Гражданство: </span></div> </div> </div> <div class="sport__info__data"> </div> <div class="sport__info__data"></div> </div>