Описание ИС

#
Описание ИС
Есть ИС . Когда находимся в корне, то сначала идет описание раздела , далее элементы, группы.
Как сделать чтобы вверху страницы отображались группы и элементы, а описание под ними. Именно когда находимся в корне ИС.
#
Re: Описание ИС
Inna7, стукните в асю (в подписи), я вам помогу, а то сейчас на форуме начинать объяснять, то как строку перемещать по коду - гиблое дело.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Описание ИС
При выводе ИС на главной странице как убрать описание ИС?

<?
/* Вывод информационных систем */
$InformationSystem = new InformationSystem();

$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=1;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

/* Количество выводимых элементов */
$item_count = 2;

$InformationSystemId = 1;

$InformationGroupId = 0;  // false - из всех групп, 0 - из корневой группы

$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокЭлементовИнфосистемы',$item_count,0,$external_propertys);  
?>
#
Re: Описание ИС
Inna7, описание ИС выводится в XSL-шаблоне. Для того, чтобы убрать его вывод, необходимо закомментировать его в XSL-шаблоне "СписокЭлементовИнфосистемы", используемом Вами, след. образом:
<!--
<xsl:value-of disable-output-escaping="yes" select="blocks/description" />
-->
#
Re: Описание ИС
Но тогда при открытии главной страницы Иинформационной Системы описания тоже не будет. Надо чтобы на главной странице сайта при выводе элементов ИС описания не было. А главная страница ИС была бы с описанием.
#
Re: Описание ИС
В таком случае передавайте параметр через $external_propertys, "сообщающий" о необходимости отображения описания. Например:
$external_propertys['ОтображатьОписаниеИС']=1;
...
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокЭлементовИнфосистемы',$item_count,0,$external_propertys);


В XSL-шаблоне добавляем проверку на параметр:
<!-- Если в находимся корне - выводим название информационной системы -->
   <xsl:if test="blocks/parent_group_id=0">
      <h1><xsl:value-of disable-output-escaping="yes" select="blocks/name" /></h1>
<xsl:if test="ОтображатьОписаниеИС=1">   
<xsl:value-of disable-output-escaping="yes" select="blocks/description" />
   </xsl:if>
</xsl:if>
#
Re: Описание ИС
При внесении изменений в XSL шаблон :
<!-- Если в находимся корне - выводим название информационной системы -->
   <xsl:if test="blocks/parent_group_id=0">
      <h1><xsl:value-of disable-output-escaping="yes" select="blocks/name" /></h1>
<xsl:if test="ОтображатьОписаниеИС=1">  
<xsl:value-of disable-output-escaping="yes" select="blocks/description" />
   </xsl:if>
</xsl:if>

Описание вообще не выводится на странице ИС
#
Re: Описание ИС
Параметр $external_propertys['ОтображатьОписаниеИС']=1 при показе ИС передаете?
#
Re: Описание ИС
Вот код вывожу элементы ИС на главной странице сайта
<?
/* Вывод информационных систем */
$InformationSystem = new InformationSystem();

$external_propertys['ОтображатьОписаниеИС']=1;
$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=0;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

/* Количество выводимых элементов */
$item_count = 2;
$InformationSystemId = 24;

$InformationGroupId = 0;  // false - из всех групп, 0 - из корневой группы

$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокЭлементовИнфосистемы',$item_count,0,$external_propertys);  
?>
#
Re: Описание ИС
Inna7, проблема в том, что сначала Вы действительно кладете нужное значение нужное элементу массива: $external_propertys['ОтображатьОписаниеИС']=1, а затем строкой ниже полностью очищаете этот массив:
$external_propertys=array();
Естественно, после этого параметр 'ОтображатьОписаниеИС' в XML-код вообще не попадает и условие в XSL-шаблона не срабатывает. Нужно так:
$external_propertys=array();
$external_propertys['ОтображатьОписаниеИС']=1;
$external_propertys['ОтображатьСсылкуНаАрхив']=0;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;
Авторизация