Работа с дополнительными свойствами в HostCMS v. 6

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Re: Работа с дополнительными свойствами в HostCMS v. 6
День добрый помогите, если Вас не затруднит.
Хочу на главной, вывести доп свойства товаров, в html шаблон подключаю
XSL-шаблон - на основе МагазинКаталогТоваровНаГлавнойСпецПред куда помещаю
<xsl:value-of select="property_value[tag_name='user_o_sebe_kratko']/value"/>

Но он неработает.

Вставляю этотже код в XSL-шаблон - МагазинТовар  все нормально работает

что не так?
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
uadesign,
а в какое место шаблона вставляете то?
Re: Работа с дополнительными свойствами в HostCMS v. 6
код МагазинКаталогТоваровНаГлавнойСпецПред
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- МагазинКаталогТоваровНаГлавнойСпецПред -->
   
   <xsl:decimal-format name="my" decimal-separator="," grouping-separator=" "/>
   
   <xsl:template match="/">
      <xsl:apply-templates select="/shop"/>
      
   </xsl:template>
   
   <xsl:template match="/shop">
      <!-- Есть товары -->
      <xsl:if test="shop_item">
         
         <xsl:apply-templates select="shop_item" />
         
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон для товара -->
   <xsl:template match="shop_item">
      
      <div class="spisok_bl2">
         <div class="catalog_img2">
            <a href="{url}">
               <xsl:choose>
                  <xsl:when test="image_small != ''">
                     <img src="{dir}{image_small}" class="photo_thumb_img" alt="{name}" title="{name}"/>
                  </xsl:when>
                  <xsl:otherwise>
                     <img src="/images/no-image.png" class="photo_thumb_img" alt="{name}" title="{name}"/>
                  </xsl:otherwise>
               </xsl:choose>
            </a>
         </div>
         <div class="info_rest2">
            
            <a href="{url}" title="{name}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_item">
               <xsl:value-of disable-output-escaping="yes" select="name"/>
            </a>
            <div class="microstatus2">
               


               <xsl:value-of select="property_value[tag_name='user_o_sebe_kratko']/value"/>
                        
               
               
            </div>
         </div>
         
         <div class="clear"></div>
      </div>
      
      <!-- <xsl:if test="position() mod 2 = 0 and position() != last()">
         <div class="clearing"></div>
      </xsl:if> -->
   </xsl:template>
</xsl:stylesheet>



код вызова XSL-шаблона

<?php
      if (Core::moduleIsActive('shop'))
      {
          $shop_id = 14;
          $Shop_Controller_Show = new Shop_Controller_Show(
             Core_Entity::factory('Shop', $shop_id)
          );
          $Shop_Controller_Show
             ->xsl(
                Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваровНаГлавнойСпецПред города Вопросы ответы')
             )
             ->groupsMode('all')
             ->group(FALSE)
             ->limit(3);

          $Shop_Controller_Show
  ->shopItems()
->queryBuilder()
->clearOrderBy()
->orderBy('RAND()');

          $Shop_Controller_Show->show();
          
      }

      ?>
дополнительные свойства групп
на главной уже полдня пытаюсь добиться доп. свойства вывода для группы информационных элементов

в контроллере вывода информационной системы активировал: ->groupsProperties(TRUE)

вот шаблон вывода, хелп ми!

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- СписокНовостейНаГлавной -->
   
   <xsl:template match="/">
      <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>
   
   <xsl:template match="/informationsystem">
      <!-- Выводим название информационной системы
      <p class="h1" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem">
         <xsl:value-of disable-output-escaping="yes" select="name"/>
      </p> -->
      
      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_group">
         <dl class="news_list">
            <xsl:apply-templates select="informationsystem_group"/>
         </dl>
      </xsl:if>
      
   <p><a style="float: right;" href="{url}" title="Все отчеты">все фотоотчеты</a></p>
   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_group">
      <!-- Дата время -->
      <span class="date">
         <xsl:value-of disable-output-escaping="yes" select="propertys/property[@xml_name='photodate']/value"/>
      </span>
      
      <dd>
         <p><a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_group">
               <xsl:value-of disable-output-escaping="yes" select="name"/>      
         </a></p>
      </dd>
      
      <div class="news_block2_delim"></div>
      
   </xsl:template>
</xsl:stylesheet>
banderazz
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
uadesign,
а где у Вас указано выводить доп св-ва? У Вас значений св-в в XML нет, нужно включить, см. описание контроллера.

banderazz,
Откуда Вы вообще взяли такой путь "propertys/property[@xml_name='photodate']/value", он абсолютно некорректен. Включите XML и посмотрите правильные значения, кроме того примеры в этой теме неоднократно приводились.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Как в XSL шаблоне "МагазинКаталогТоваров" из переменной {small_image} вычленить имя файла картинки или обратиться к полю "image_small" таблицы "shop_items"?

Re: Работа с дополнительными свойствами в HostCMS v. 6
Atom74,
<xsl:value-of select="substring-before(image_small, '.')"/>
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Re: Работа с дополнительными свойствами в HostCMS v. 6
Извиняюсь, не силен в синтаксисе, но не работает:

<!-- Изображение для товара, если есть -->
<xsl:if test="small_image!=''">
<a href="{/shop/path}{fullpath}{path}/">
<!-- <img src="{small_image}" class="image" /> -->
<img src=<xsl:value-of select="substring-before(image_small, '.'"/> class="image" />
</a>
</xsl:if>

PS: small_image - тоже пробовал.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Atom74,
дак это у вас от 5 версии, вам для пятой или для 6?? Не пойму вам что нужно получить имя_изображения или имя_изображения.jpg?
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация