Здравствуйте!
Нужно вывести в записи типа контента (подробный вид) логотип группы. В настройках типа контента: Создание в группах — да.
Посмотрел, доступны такие переменные $item['parent_id'] = id группы $item['parent_type'] = "group" $item['parent_url'] = адрес вкладки группы с записями $item['parent_title'] = соответственно название группы.
Можно ли создать какую-то конструкцию чтобы получить ссылку на логотип группы? Или только дополнительный запрос к БД?
Как вывести логотип группы в связанной записи
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
вопрос на милион)
#1
8 ноября 2020 в 16:11
#2
8 ноября 2020 в 18:56
Почему-то такая шляпа не работает:
Поправте плз
<?php $this_group = $this->getItemById('groups', $item['parent_id']);?> <?php echo html_image($this_group['logo'], 'small'); ?>
#3
8 ноября 2020 в 19:18
@denmois, правильного ответа я не знаю, но думаю, что
вы пишете этот код для вывода в шаблоне,
поэтому сначала стоит получить экземпляр нужной модели
$groups_model = cmsCore::getModel('groups');
и при обращении к модели использовать не $this, a $groups_model
Работа с моделью
вы пишете этот код для вывода в шаблоне,
поэтому сначала стоит получить экземпляр нужной модели
$groups_model = cmsCore::getModel('groups');
и при обращении к модели использовать не $this, a $groups_model
Работа с моделью
Сегодня в 13:56
#4
8 ноября 2020 в 19:24
Если правильно понял, прямо в шаблоне запрос делаете? Как-то так наверное.
<?php $parent_group = cmsCore::getModel('groups')->getGroup($item['parent_id']); ?> <?php echo html_image($parent_group['logo'], 'small', $item['parent_title']); ?>
#5
8 ноября 2020 в 19:32
Так работает!
Спасобо вам челочеческое
<?php $groups_model = cmsCore::getModel('groups'); $this_group = $groups_model->getGroup($item['parent_id']); ?> <?php echo html_image($this_group['logo'], 'small'); ?>
#6
8 ноября 2020 в 19:39
Но у Олега Васильевича реализация по красивше будет
Низкий поклон!
Низкий поклон!