Как вывести логотип группы в связанной записи

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

вопрос на милион)

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