Как вывести логотип группы в связанной записи
вопрос на милион)
Нужно вывести в записи типа контента (подробный вид) логотип группы. В настройках типа контента: Создание в группах — да.
Посмотрел, доступны такие переменные $item['parent_id'] = id группы $item['parent_type'] = "group" $item['parent_url'] = адрес вкладки группы с записями $item['parent_title'] = соответственно название группы.
Можно ли создать какую-то конструкцию чтобы получить ссылку на логотип группы? Или только дополнительный запрос к БД?
<?php $this_group = $this->getItemById('groups', $item['parent_id']);?> <?php echo html_image($this_group['logo'], 'small'); ?>
вы пишете этот код для вывода в шаблоне,
поэтому сначала стоит получить экземпляр нужной модели
$groups_model = cmsCore::getModel('groups');
и при обращении к модели использовать не $this, a $groups_model
Работа с моделью
<?php $parent_group = cmsCore::getModel('groups')->getGroup($item['parent_id']); ?> <?php echo html_image($parent_group['logo'], 'small', $item['parent_title']); ?>
<?php $groups_model = cmsCore::getModel('groups'); $this_group = $groups_model->getGroup($item['parent_id']); ?> <?php echo html_image($this_group['logo'], 'small'); ?>
Низкий поклон!