Рандомный вывод 3х элементов текущей ИС в элементе

#
Рандомный вывод 3х элементов текущей ИС в элементе
Здравствуйте, подскажите каким образом можно вывести 3 случайных элементов текущей ИС в самом элементе ИС, в xml сейчас попадает только <informationsystem_group id="31"> как можно еще туда подтянуть 3 элемента из этой ИС?
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
Через ORM + querybuilder получаете элементы и через addEntity добавляете их в свой тег в ТДС.
https://www.hostcms.ru/documentation/modules/core/orm/
https://www.hostcms.ru/documentation/modules/core/querybuilder/
https://www.hostcms.ru/documentation/modules/core/controllers/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
довольно сложный(для меня) способ, это единственный метод? суть в том что у меня новости разбиты по категориям и необходимо сделать блок с 3 случайными новостями из той же категории
Модератор
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
jobeat,
текущую категорию знаете? Указываете ее контроллеру показа в ->group($group_id), ставите сортировку случайную и limit(3)
https://www.hostcms.ru/api6/class-Informationsystem_Controller_Show.html
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
В общем сделал таким образом
if (Core::moduleIsActive('informationsystem'))
{
   $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
      Core_Entity::factory('Informationsystem', '22')
   );

   $Informationsystem_Controller_Show
      ->xsl(
         Core_Entity::factory('Xsl')->getByName('ПохожиеНовости')
      )
      ->groupsMode('none')
      ->itemsForbiddenTags(array('text'))
      ->group(31)
      ->limit(4)
      ->itemsProperties(TRUE);
   
      $Informationsystem_Controller_Show
         ->informationsystemItems()
         ->queryBuilder()
         ->clearOrderBy()
         ->orderBy('RAND()');
   
   $Informationsystem_Controller_Show->show();
}

в макете это работает, подскажите каким образом вставить это в саму детальную новость?
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
Что такое детальная новость?
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
элемент ис
Модератор
#
Re: Рандомный вывод 3х элементов текущей ИС в элементе
jobeat,
тогда вам нужно писать шорткод
Авторизация