Как вывести изображение группы Инфосистемы?

#
Как вывести изображение группы Инфосистемы?
Так не работает:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict"
      doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
      encoding="utf-8" indent="yes" method="html"
      omit-xml-declaration="no" version="1.0"
      media-type="text/xml"/>
   
   <xsl:template match="/">
        <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>
   
   <xsl:template match="/informationsystem">
      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_group">
            <div class="menu">
            <xsl:apply-templates select="informationsystem_group"/>
            </div>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_group">
        <a rel="{@id}" href="#slider-frame-{@id}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_group">
            <i><img src="{big_image}" /></i>
            <span><xsl:value-of disable-output-escaping="yes" select="name"/></span>
        </a>
   </xsl:template>
</xsl:stylesheet>
Модератор
#
Re: Как вывести изображение группы Инфосистемы?
ruslanchek123,
откуда Вы взяли big_image? Проще включить XML и посмотреть: http://www.hostcms.ru/documentation/guide/introduction/top-panel/xml/
#
Re: Как вывести изображение группы Инфосистемы?
Спасибо. Заработало вот так: {dir}{image_small}

А скажите, где почитать официальную документацию по этим переменным, а так же, по остальным? Очень тяжело разобраться, когда нет перед глазами инструкции как получить изображение, как description, как дополнительные свойства вывести. Очень долго, приходится кусками выискивать на форуме инфу. Нет какого-нибудь глоссария?
Модератор
#
Re: Как вывести изображение группы Инфосистемы?
ruslanchek123,
Система замечательно справляется с отображением этих данных, как их отобразить я дал ссылку в предыдущем ответе.
#
Re: Как вывести изображение группы Инфосистемы?
HostCMS писал(а):
Система замечательно справляется с отображением этих данных, как их отобразить я дал ссылку в предыдущем ответе.

Спасибо, нашел. Но вот проблема, у меня нет не едного property (доп. свойство) в этом списке, хотя я его и создал.
Модератор
#
Re: Как вывести изображение группы Инфосистемы?
ruslanchek123,
а контроллеру Вы указали выводить свойства?
http://www.hostcms.ru/forums/2/7122/
http://www.hostcms.ru/api6/classes/Informationsystem_Controller_Show.html
#
Re: Как вывести изображение группы Инфосистемы?
Простите меня, туплю. Но что я делаю не так?


$slider = new Informationsystem_Controller_Show(
        Core_Entity::factory('Informationsystem', 19)
    );


    $slider
        ->xsl(
            Core_Entity::factory('Xsl')->getById('244')
        )
        ->groupsMode('all')
        //->itemsForbiddenTags(array('text'))
        ->group(FALSE)
        ->limit(10)
         ->informationsystemItems()
         ->queryBuilder()
         ->leftJoin('informationsystem_item_properties', 'informationsystem_items.informationsystem_id', '=', 'informationsystem_item_properties.informationsystem_id')
         ->leftJoin('property_value_strings', 'informationsystem_items.id', '=', 'property_value_strings.entity_id',
            array(
               array('AND' => array('informationsystem_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_strings`.`property_id`')))
            )
         )
         // Идентификатор дополнительного свойства
         ->where('informationsystem_item_properties.property_id', '=', 61)
         // Значание дополнительного свойства
         ->groupBy('informationsystem_items.id')
         // Количество свойств
         ->having(Core_Querybuilder::expression('COUNT(DISTINCT `informationsystem_item_properties`.`property_id`)'), '=', 1);

    $slider->show();
Модератор
#
Re: Как вывести изображение группы Инфосистемы?
ruslanchek123,
у Вас здесь только фильтрация по свойствам. У контроллеров есть множество опций, многие из которых по умолчанию выключены. Давайте обратимся к API:
Цитата:
itemsProperties(TRUE|FALSE|array()) выводить значения дополнительных свойств информационных элементов, по умолчанию FALSE. Может принимать массив с идентификаторами дополнительных свойств, значения которых необходимо вывести.

Т.е. Вам нужно добавить:
   $slider->itemsProperties(TRUE)->show();
#
Re: Как вывести изображение группы Инфосистемы?
Все получилось, спасибо!
Модератор
#
Re: Как вывести изображение группы Инфосистемы?
Пожалуйста
Авторизация