Как вывести поле из связей в виджете 2.X

 
Посетитель
small user social cms
Сообщений: 86
Может кто подсказать как правильно можно вывести ссылку на связь?

в файле /templates/default/contentdefault_item.tpl.php чтобы вывести ссылку на связь прописал так
Код PHP:
  1. <?php echo $fields['parent_catalog_id']['html']; ?>
и все выводится

но в виджете никак не получается вывести
templates/default/controllers/content/widgets/list/list_compact.tpl.php
при
Код PHP:
  1.  
  2. <?php $fields = cmsCore::getModel('content')->getContentFields($ctype['name'], $item['id']); ?>
  3. <?php echo $fields['parent_catalog_id']['html']; ?>
  4.  
выдает
Код HTML:
  1. <b>Notice</b>: Undefined index: html in .....list_compact.tpl.php </b> on line <b>85</b><br />
также пробовал так:
Код PHP:
  1.  
  2. <?php $fields = cmsCore::getModel('content')->getContentFields($ctype['name'], $item['id']); ?>
  3. <?php echo $fields['parent_catalog_id']['handler']->setItem($item)->parseTeaser($item['parent_catalog_id']); ?>
  4.  
в этом случае ругается на строку
Код PHP:
  1.  
  2. if ($ctype['name'] == $this->item['ctype_name']){
  3. $child_ctype = $ctype;
  4. }
  5.  
в файле
Код HTML:
  1. <b>Notice</b>: Undefined index: ctype_name in <b>\system/fields/parent.php</b>
Редактировалось: 1 раз (Последний: 12 июня 2018 в 21:04)
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1948
Kokshetimes,
Вы вслепую что ли пытаетесь нащупать соответствие?
В модели контента это вот так вызывается:
Код PHP:
  1. public function getContentFields($ctype_name, $item_id = false){
Получите поля всего
print_r(cmsCore::getModel('content')->getContentFields($ctype['name']));
А потом посмотрите, что из этого Вам нужно.
Посетитель
small user social cms
Сообщений: 86
так я же получаю все поля так:

Код PHP:
  1. <?php $fields = cmsCore::getModel('content')->getContentFields($ctype['name'], $item['id']); ?>
поле связь не знаю как вывести
В начало страницы
Предыдущая темаПерейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.