Вывод заголовков в ИС

#
Вывод заголовков в ИС
Здравствуйте, подскажите такой момент, на сайте есть ИС продукция в которой есть разделы типо раздел1, раздел2. Для разделов я создал доп свойство new_h1
Мне необходимо выводить h1 если заполнено доп свойство то из него, если нет то из названия раздела, проблема в том что для самой ИС продукция это не отрабатывает
вот код
<xsl:choose>
   <!--base-->
   <xsl:when test1=".//informationsystem_group[@id=$group]/name == ''">
      <h1 class="111111">
         <xsl:value-of select=".//informationsystem/name"/>
      </h1>
   </xsl:when>
   <!--end basw-->

   <!--Если заполнено доп-->
   <xsl:when test=".//informationsystem_group[@id=$group]/property_value/value != ''">
      <h1 class="111111">
         <xsl:value-of select=".//informationsystem_group[@id=$group]/property_value/value"/>
      </h1>
   </xsl:when>
   
   <xsl:otherwise>
      <h1 class="2222222">
         <xsl:value-of select=".//informationsystem_group[@id=$group]/name" />
      </h1>
   </xsl:otherwise>
</xsl:choose>

если убрать первое условие то для ИС продукция h1 пустой, если не убирать то выдает ошибку, как это можно сделать?
#
Re: Вывод заголовков в ИС
jobeat писал(а):
  <xsl:when test1=".//informationsystem_group[@id=$group]/name == ''">
почему test1=? И name == ?
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод заголовков в ИС
ага поправил этот момент, сейчас ошибок нет, но суть вопроса осталась
вот часть кода где это используется
<xsl:template match="/">
      <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>
   
   <xsl:variable name="n" select="number(3)"/>
   
   <xsl:template match="/informationsystem">
      
      <!-- Получаем ID родительской группы и записываем в переменную $group -->
      <xsl:variable name="group" select="group"/>
            
      <div class="services_breadcrumbs"><xsl:apply-templates select=".//informationsystem_group[@id=$group]" mode="breadCrumbs"/></div>
      
      <!-- Заголовок раздела -->

      <xsl:choose>

         <xsl:when test=".//informationsystem_group[@id=$group]/name = ''">
               <h1 class="00000">
                  <xsl:value-of select=".//informationsystem/name"/>
               </h1>
         </xsl:when>
         
         <!--Если заполнено доп-->
         <xsl:when test=".//informationsystem_group[@id=$group]/property_value/value != ''">
            <h1 class="11111">
               <xsl:value-of select=".//informationsystem_group[@id=$group]/property_value/value"/>
            </h1>
         </xsl:when>
         
         <xsl:otherwise>
            <h1 class="22222" hostcms:id="{$group}" hostcms:field="name" hostcms:entity="informationsystem_group" >
               <xsl:value-of select=".//informationsystem_group[@id=$group]/name"/>
            </h1>
         </xsl:otherwise>
      </xsl:choose>
      ****
      
   </xsl:template>


в <xsl:template match="/informationsystem"> у меня <xsl:value-of select=".//informationsystem/name"/> пустое, как мне его сюда передать? если в <xsl:template match="/"> вставляю то соотвестенно название подтягивается
#
Re: Вывод заголовков в ИС
jobeat,
Попробуйте получить значение доп. св-ва группы так:
<xsl:value-of select="//informationsystem_group[@id = $group]/property_value[tag_name = 'new_h1']/value"/>

E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод заголовков в ИС
поменял, но  нужно как-то вывести h1 для ИС, для разделов все сейчас правильно выводится
#
Re: Вывод заголовков в ИС
jobeat,
<xsl:template match="/informationsystem">

        <xsl:variable name="group" select="group"/>

        <xsl:choose>
            <xsl:when test="$group = 0">
                <!-- Если нет Группы то H1 Наименование ИС -->
                <h1>
                    <xsl:value-of select="name"/>
                </h1>
            </xsl:when>
            <xsl:otherwise>
                <!-- Если Группа то H1 из доп. св-ва иначе Наименование Группы -->
                <xsl:variable name="header" select=".//informationsystem_group[@id=$group]/property_value[tag_name = 'new_h1']/value"/>
                <h1>
                    <xsl:choose>
                        <xsl:when test="$header != ''">
                            <xsl:value-of select="$header"/>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:value-of select=".//informationsystem_group[@id=$group]/name"/>
                        </xsl:otherwise>
                    </xsl:choose>
                </h1>
            </xsl:otherwise>
        </xsl:choose>

    </xsl:template>
E-mail: info@syrbek.ru / телега: @syrbek /skype: activexm / syrbek.ru / Поддержка сайтов / г. Москва [HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, Git, SVN, Redmine]
#
Re: Вывод заголовков в ИС
Спасибо, заработало
#
Re: Вывод заголовков в ИС
Спасибо тоже помогло
Авторизация