Смена H1 на странице производителя

#
Смена H1 на странице производителя
Доброго времени суток.

Есть страница производителя со списком всех его товаров вида https://site.ru/shop/producer-3/
Мета-теги без проблем меняются через Справочник-Производители, но H1 у всех производителей сейчас это название магазина..Как заменить его?

Так выглядит вывод h1 в XSL-шаблоне:
   
<xsl:template match="/shop">
      <div class="page-title category-title">
         <h1>
            <xsl:choose>
               <xsl:when test="$current_group/property_value[tag_name='seo_h1']/value != ''">
                  <xsl:value-of select="$current_group/property_value[tag_name='seo_h1']/value"/>
               </xsl:when>
               <xsl:otherwise>
                  <xsl:choose>
                     <xsl:when test="$group = 0">
                        <xsl:value-of disable-output-escaping="yes" select="name"/>
                     </xsl:when>
                     <xsl:otherwise>
                        <xsl:variable name="currentGroup" select="$current_group"/>
                        <xsl:value-of disable-output-escaping="yes" select="$currentGroup/name"/>
                     </xsl:otherwise>
                  </xsl:choose>
               </xsl:otherwise>
            </xsl:choose>
         </h1>
#
Re: Смена H1 на странице производителя
Делайте проверку на /shop/producer_id

<xsl:when test="/shop/producer_id ">
    <xsl:value-of disable-output-escaping="yes" select="name"/>
</xsl:when>
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Смена H1 на странице производителя
К сожалению ничего не изменилось. Чуть раньше в этом же файле есть строчка
   
<!-- Путь для производителя товара -->
   <xsl:variable name="shop_producer_path">
      <xsl:if test="/shop/shop_producer">producer-<xsl:value-of select="/shop/shop_producer[1]/@id"/>/</xsl:if>
   </xsl:variable>

Может как-то поможет Вам. Пробовал её добавлять в test= , но не работает.

А в XSL-МагазинСписокПроизводителей ссылка у производителей формируется так:

href="{/shop/url}producer-{@id}/"
#
Re: Смена H1 на странице производителя
Предоставьте получившийся код, по которому должно было что-то измениться .
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Смена H1 на странице производителя

      <div class="page-title category-title">
         <h1>
            <xsl:choose>
               <xsl:when test="$current_group/property_value[tag_name='seo_h1']/value != ''">
                  <xsl:value-of select="$current_group/property_value[tag_name='seo_h1']/value"/>
               </xsl:when>
               <xsl:when test="/shop/producer_id ">
                               <xsl:value-of disable-output-escaping="yes" select="name"/>
               </xsl:when>
               <xsl:otherwise>
                  <xsl:choose>
                     <xsl:when test="$group = 0">
                        <xsl:value-of disable-output-escaping="yes" select="name"/>
                     </xsl:when>
                     <xsl:otherwise>
                        <xsl:variable name="currentGroup" select="$current_group"/>
                        <xsl:value-of disable-output-escaping="yes" select="$currentGroup/name"/>
                     </xsl:otherwise>
                  </xsl:choose>
               </xsl:otherwise>
            </xsl:choose>
         </h1>
#
Re: Смена H1 на странице производителя
Видимо условие правильно срабатывает но вы все так же выводите название магазина в строке <xsl:value-of disable-output-escaping="yes" select="name"/>
Если хотите выводить название производителя то попробуйте заменить на <xsl:value-of disable-output-escaping="yes" select="/shop/shop_producer/name"/>  
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Смена H1 на странице производителя
Blacksad писал(а):
Мета-теги без проблем меняются через Справочник-Производители

Обратите внимание, что эти мета-теги отображаются сразу на двух станицах: "о произодителе" и в "списке товаров".
https://www.beregusha.com https://www.coffemol.ru
#
Re: Смена H1 на странице производителя
llirik писал(а):
Если хотите выводить название производителя то попробуйте заменить на <xsl:value-of disable-output-escaping="yes" select="/shop/shop_producer/name"/>  

Без изменений. Не уверен что условие
<xsl:when test="/shop/producer_id">
работает. Страницы производителя в виде /shop/producer-3/ же. Пробовал в условии нижнее подчеркивание после producer, тоже нет эффекта.
#
Re: Смена H1 на странице производителя
Если не уверены то внутри условия напишите 11111111 и посмотрите выводятся ли единицы. Так же можете проверить есть ли в xml проверяемый тег producer_id внутри shop https://www.hostcms.ru/documentation/step-by-step/top-panel/xml/
«Не выходи из комнаты, не совершай ошибку…»
#
Re: Смена H1 на странице производителя
Да формируется.

   <shop_producer id="3">
      <shop_producer_dir_id>0</shop_producer_dir_id>
      <shop_id>1</shop_id>
      <name>Имя</name>
Авторизация