Для начала создадим дополнительное свойство для элементов информационной системы.
Название ставим любое, например: «Вывести на главной»
Тип ставим «Флажок»
Название XML-тега тоже значения не имеет, ставим любое.
Далее в макет сайта ставим следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php if (Core::moduleIsActive('informationsystem')) { $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(Core_Entity::factory('Informationsystem', 17)); // Идентификатор информационной системы $Informationsystem_Controller_Show->xsl(Core_Entity::factory('Xsl')->getByName('ЭлементыНаГлавной'))->groupsMode('none')->itemsForbiddenTags(array( // Название XSL шаблона 'text' ))->group(FALSE)->limit(18); // Ограничение на кол-во элементов $Informationsystem_Controller_Show->informationsystemItems()->queryBuilder()->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')->leftJoin('property_value_ints', 'informationsystem_items.id', '=', 'property_value_ints.entity_id', array( array( 'AND' => array( 'informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`') ) ) )) ->where('informationsystem_item_properties.property_id', '=', 77) // Идентификатор дополнительного свойства ->where('property_value_ints.value', '=', '1'); // Значание дополнительного свойства $Informationsystem_Controller_Show->show(); } ?> |
XSL шаблон для отображения элементов стандартный.
Сделала, не работает... Нужно вывести элемент информационной группы в информационной системе... Подскажите, код тот же получается или нет?
Данный код никак не связан с группами, он выводит элемент из любой группы, там где установлена галочка.
Или вы хотите по галочке выводить группы?