Puma писал(а):
да нет там вроде этого
а в xsl шаблоне прописать в виде условий хотя бы?: «если это id структуры 1, то обозвать таким то словом
если id=5 то обозвать таким то словом»
мне только для трех разделов нужно
1) Нужно в используемой типовой динамической странице передать через external_property id текущей структуры:
Перед:
/* Отображаем информационную систему */
$GLOBALS['LA_InformationSystem']->ShowInformationSystem($InformationSystem_id, $GLOBALS['INFSYS_result']['group'], $xsl_list, $InformationResult['items_on_page'], $InformationResult['items_begin'], $external_propertys, $property);
...
Вставить:
// Id текущей структуры
$external_propertys['current_structure_id'] = CURRENT_STRUCTURE_ID;
2) Далее в используемом xsl шаблоне сделать проверку:
В начале шаблоне после:
<xsl:template match="/document">
Добавить:
<!-- Получаем ID текущей структуры и записываем в переменную $current_structure_id -->
<xsl:variable name="current_structure_id" select="current_structure_id"/>
Далее там где у вас вывод названия ИС, меняем:
<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
На (id'шки нужно проставить свои):
<xsl:choose>
<xsl:when test="$current_structure_id = 1">
<xsl:text>Название 1</xsl:text>
</xsl:when>
<xsl:when test="$current_structure_id = 2">
<xsl:text>Название 2</xsl:text>
</xsl:when>
<xsl:when test="$current_structure_id = 3">
<xsl:text>Название 3</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="blocks/name"/>
</xsl:otherwise>
</xsl:choose>