Как занести вывести город в шаблоне правильно

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 5 мая 2016 в 13:00
Такой вопрос я добавил поле в базу city_p и записываю его в форме

  1. Код PHP:
  2. new fieldCity('city_p', array(
  3. 'title' => LANG_PHOTOBATTLE_CITY,
  4. 'rules' => array(
  5. array('required')
  6. )
  7. )),
Он попадает туда с цифрами например 50 при выводе тоже выходит 50 как его вывести в шаблоне правильно?
#2 5 мая 2016 в 23:14
Походу ни кто не знает (
#3 6 мая 2016 в 06:36
Нико, А вы как его выводите, если у вас не получается?
Я бы как-то так выводил
  1. $fields['city_p']['handler']->getStringValue($item['city_p']);
  1. $fields['city_p']['handler']->parse($item['city_p']);
#4 6 мая 2016 в 10:46


Нико, А вы как его выводите, если у вас не получается?
Я бы как-то так выводил

  1. $fields['city_p']['handler']->getStringValue($item['city_p']);
  1. $fields['city_p']['handler']->parse($item['city_p']);

Loadырь

Я выводил вот как обычно

  1. <?php html($team['city_p']); ?>
но то что на вверху не помогло сайт не открывается, версия 2.5.1
#5 6 мая 2016 в 10:53
А вы параметр $fields передаёте в шаблон?
#6 6 мая 2016 в 11:10


А вы параметр $fields передаёте в шаблон?

Loadырь

Я вот просто взял и скопировал туда, дальше не знаю
#7 6 мая 2016 в 11:10


А вы параметр $fields передаёте в шаблон?

Loadырь

  1. <div class="sport__info__data__i"><span class="_label">Гражданство: СЮДА КОД</span></div>
#8 6 мая 2016 в 12:07
Вместо СЮДА КОД пропишите это:
  1. <?php dump($fields); ?>
и посмотрите будет ли в выводимом массиве массив city_p
#9 6 мая 2016 в 13:35


Вместо СЮДА КОД пропишите это:
и посмотрите будет ли в выводимом массиве массив city_p

Loadырь

  1. <div class="sport__info__data__i"><span class="_label">Гражданство: <?php dump($fields); ?></span></div>
Ничего не выводит, не открывается страница вернее весь шаблон
#10 6 мая 2016 в 13:40
значит вы не передаёте переменную $fields в шаблон, а соответственно у вас можно вывести только $team['city_p'], что содержит в себе только код города.
#11 6 мая 2016 в 13:57


значит вы не передаёте переменную $fields в шаблон, а соответственно у вас можно вывести только $team['city_p'], что содержит в себе только код города.

Loadырь

А как передать переменную $fields?
#12 6 мая 2016 в 14:42
Посмотрите, как это сделано в любом типе контента — \system\controllers\content\actions\item_view.php
  1.  
  2. // Получаем поля для данного типа контента
  3. $fields = $this->model->getContentFields($ctype['name']);
  4.  
и сама передача переменных в шаблон
  1.  
  2. return $this->cms_template->render('item_view', array(
  3. 'ctype' => $ctype,
  4. 'fields' => $fields, // вот тут
  5. 'props' => isset($props) ? $props : false,
  6. 'props_values' => isset($props_values) ? $props_values : false,
  7. 'item' => $item,
  8. 'is_moderator' => $is_moderator,
  9. 'user' => $this->cms_user
  10. ));
#13 6 мая 2016 в 17:05


Посмотрите, как это сделано в любом типе контента — \system\controllers\content\actions\item_view.php

  1.  
  2. // Получаем поля для данного типа контента
  3. $fields = $this->model->getContentFields($ctype['name']);
  4.  
и сама передача переменных в шаблон
  1.  
  2. return $this->cms_template->render('item_view', array(
  3. 'ctype' => $ctype,
  4. 'fields' => $fields, // вот тут
  5. 'props' => isset($props) ? $props : false,
  6. 'props_values' => isset($props_values) ? $props_values : false,
  7. 'item' => $item,
  8. 'is_moderator' => $is_moderator,
  9. 'user' => $this->cms_user
  10. ));

Loadырь

Ну а как мне это сделать тут вот файлы
team.php
  1.  
  2. <?php
  3. class actionStreetballTeam extends cmsAction {
  4. public function run($id = false){
  5. if (!$id) { cmsCore::error404(); }
  6. $team = $this->model->getTeam($id);
  7. if (!$team) { cmsCore::error404();
  8. $template = cmsTemplate::getInstance();
  9. $template->render('team', array(
  10. 'team' => $team
  11. ));
  12. }
  13. }
  14.  
team.php.tpl

  1. <div class="sport__info _bigpic">
  2. <div class="sport__info__image">
  3. <?php echo html_image($team['imgp'], 'normal') ?>
  4. <div class="sport__info__data">
  5. <div class="sport__info__name"><?php html($team['name_p']); ?> <?php html($team['surname_p']); ?></div>
  6. <div class="sport__info__data__i"><span class="_label">Гражданство: </span></div>
  7. </div>
  8. </div>
  9. <div class="sport__info__data">&nbsp;</div>
  10. <div class="sport__info__data"></div>
  11. </div>
  12.  
#14 6 мая 2016 в 20:54
Loadырь, ?(
#15 6 мая 2016 в 21:31
А у вас есть в массиве $team значение city_p_cache?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.