разное кол-во элементов в строку в зависимости от раздела

#
разное кол-во элементов в строку в зависимости от раздела
кто скажет почему не работает такая запись:
<xsl:if test="current_structure_id = 104">
            <xsl:variable name="items_in_line" select="3"/>
         </xsl:if>
         <xsl:if test="current_structure_id = 103">
            <xsl:variable name="items_in_line" select="4"/>
         </xsl:if>


в шаблоне есть
<!-- Запишем в константу ID структуры, данные для которой будут выводиться пользователю -->
         <xsl:variable name="current_structure_id" select="/document/structure/current_structure_id"/>
         


+
в типовую добавила в external_properties current_structure_id

на сайте вот такая ошибка:

Цитата:
Добавить информационный элементДобавить информационную группуРедактировать инфосистему
Warning: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: runtime error: file /home/b/boxerboxru/boxerboxer/public_html/ line 73 element call-template in file /home/b/boxerboxru/boxerboxer/public_html/modules/Xsl/Xsl.class.php (line 289)
Warning: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: Variable 'items_in_line' has not been declared. in file /home/b/boxerboxru/boxerboxer/public_html/modules/Xsl/Xsl.class.php (line 289)
Warning: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: xmlXPathCompiledEval: evaluation failed in file /home/b/boxerboxru/boxerboxer/public_html/modules/Xsl/Xsl.class.php (line 289)
Warning: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: runtime error: file /home/b/boxerboxru/boxerboxer/public_html/ line 74 element with-param in file /home/b/boxerboxru/boxerboxer/public_html/modules/Xsl/Xsl.class.php (line 289)
Warning: XSLTProcessor::transformToDoc() [xsltprocessor.transformtodoc]: Failed to evaluate the expression of variable 'items_in_line'. in file /home/b/boxerboxru/boxerboxer/public_html/modules/Xsl/Xsl.class.php (line 289)
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Модератор
#
Re: разное кол-во элементов в строку в зависимости от раздела
Puma писал(а):
Variable 'items_in_line' has not been declared

У Вас только 2 группы? А как же корневая и другие. Нужно так:
<xsl:variable name="items_in_line">
<xsl:choose>
<xsl:when test="current_structure_id = 104">3</xsl:when>
<xsl:when test="current_structure_id = 103">4</xsl:when>
<xsl:otherwise>3</xsl:otherwise>
</xsl:choose>
</xsl:variable>

http://citforum.ru/internet/xslt/xslt09.shtml
#
Re: разное кол-во элементов в строку в зависимости от раздела
про остальные разделы я не забывала
просто видите неправильно записала, не имею опыта

вот так в конце концов мне надо было:
         <xsl:variable name="items_in_line">
            <xsl:choose>
               <xsl:when test="current_structure_id = 94 or current_structure_id = 104">3</xsl:when>
               
               <xsl:otherwise>4</xsl:otherwise>
            </xsl:choose>
         </xsl:variable>


спасибо за подсказку
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Модератор
#
Re: разное кол-во элементов в строку в зависимости от раздела
Пожалуйста.
Авторизация