ИНТЕРНЕТ-МАГАЗИН / Добавляем Инфосистему в код Интернет-магазина

Заметка создана: 09 апреля 2024 г.
В ТДС Интернет-магазина добавляем следующий код, который выведет нам данные из Инфосистемы в XML тег (в данном случае назовём его banners)

PHP

 // ADD ИНФОСИСТЕМА
  ob_start();
  if (Core::moduleIsActive('informationsystem')) {
    $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
      Core_Entity::factory('Informationsystem', 31)  // Здесь указываем ID Инфосистемы
    );
    $Informationsystem_Controller_Show
      ->informationsystemItems()
      ->queryBuilder()
      ->clearOrderBy()
      ->orderBy('datetime', 'DESC');
    $Informationsystem_Controller_Show
      ->xsl(Core_Entity::factory('Xsl')->getByName('БаннерыВИнтернетМагазине')) // Здесь указываем Xsl шаблон для Инфосистемы
      ->groupsMode('none')
      ->itemsForbiddenTags([
        'text',
        'description',
        'seo_description',
        'seo_keywords',
        'seo_title',
      ])
      ->group(false)
      ->itemsPropertiesList(false)
      ->itemsProperties(true)
      ->limit(1)
      // ->votes(TRUE)
      ->cache(false)
      ->show();
  }
  $Shop_Controller_Show->addEntity(
    Core::factory('Core_Xml_Entity')
      ->name('banners')
      ->value(ob_get_clean())
  );
  // END ADD