Два макета у одной ИС

#
Re: Два макета у одной ИС
Решил задачу проще мне правда нужно было всего навсего в основной категории не выводить правый блок
<!-- Если в находимся корне - выводим название информационной системы -->
      <xsl:choose>
         <xsl:when test="$group = 0">
            <h2 class="with_line">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </h2>
<!--Добавляем стиль для правого блока-->
         <style>.sidebar_right {display:none;}</style>

            <!-- Описание выводится при отсутствии фильтрации по тэгам -->
            <xsl:if test="count(tag) = 0 and page = 0 and description != ''">
               <div class="article" style="margin-bottom:15px;"><xsl:value-of disable-output-escaping="yes" select="description"/></div>
            </xsl:if>
...........

#
Re: Два макета у одной ИС
А ведь у Denis_prk очень хорошее решение.
Спасибо, помогло.
#
Re: Два макета у одной ИС
Помогите, пожалуйста, разобраться.
У меня есть ИС. В ней три группы.
В сайдбаре должны быть ссылки на эти группы, а в основном контенте должен отображаться список информационных элементов. Проблема в том, что отображение инфоэлементов разное, то есть для каждой группы нужны свои XSL-шаблоны.
Как можно реализовать?
Модератор
#
Re: Два макета у одной ИС
borisych писал(а):
Как можно реализовать?

В ТДС сделать проверку на группу и у разных групп указывать нужные XSL-шаблоны.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Re: Два макета у одной ИС
Подскажите, пожалуйста, как именно это реализовать.
#
Re: Два макета у одной ИС
Друзья, у меня следующая проблема: есть ИС с дочерними разделами, в макете вывожу список элементов инфосистемы (наподобии как выводится список новостей на главной на демосайте)
// Новости
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', Core_Page::instance()->libParams['informationsystemId'])
         );

          $Informationsystem_Controller_Show
            ->informationsystemItems()
            ->queryBuilder()
            ->clearOrderBy()
            ->orderBy('RAND()');
          
         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавной')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(6)
            ->show();
      }
таким образом выводятся элементы родительской ИС, на всех страницах, а хотелось бы чтобы когда находимся в дочернем разделе, то выводились элементы только текущего подраздела. Как реализовать? поделитесь идеями. Спасибо.
Модератор
#
Re: Два макета у одной ИС
http://www.hostcms.ru/documentation/modules/core/controllers/
Передача контроллеру структуры идентификатора текущего инфоэлемента и группы
Авторизация