Вопросы по дополнительным свойствам и как реализовать.

#
Re: Вопросы по дополнительным свойствам и как реализовать.
<xsl:if test="новое_свойство != '' ">
      <a href="{/document/information_system/url}"><xsl:value-of disable-output-escaping="yes" select="/document/information_system/name"/></a>
   </xsl:if>
#
Re: Вопросы по дополнительным свойствам и как реализовать.
natalya писал(а):
вывод дополнительных свойств товаров интернет-магазина реализован по умолчанию. После добавления доп. свойства необходимо установить его доступность для товаров нужных групп, затем отредактировать интересующий товар и назначить необходимые значения для его доп. свойств. Далее эти доп. свойства должны появиться на странице с информацией о товаре.


Сорри за ап темы, но,на всякий случай замечу, что, насколько вижу,

- в интернет-магазине 4 версии так и получается (дополнительные свойства выводятся на страницу товара),
- а вот в интернет-магазине 5 версии (который устанавливается вместе с новой системой) - нет.

Хотя в 5 версии в Доске объявлений дополнительные свойства выводятся...
#
Re: Вопросы по дополнительным свойствам и как реализовать.
bgs, при проверке все работает верно. Сообщите адрес сайта и доступ к разделу администрирования на адрес службы тех. поддержки(в письме укажите название доп. свойства, на котором наблюдается данная проблема).
#
Re: Вопросы по дополнительным свойствам и как реализовать.
и правда в 5 версии видимо не так все просто. немного не ясно, как вставить предложенный выше код, тк код шаблона товара отличается. и еще, созданному доп свойтству дается определенное имя xml, куда его нужно вставить потом?
если не трудно, объясните пошагово, как в 5 версии добавить свойство, отображаемое и в каталоге и в товаре.
Модератор
#
Re: Вопросы по дополнительным свойствам и как реализовать.
25mute,
Вам нужно вставить вывод св-ва в соответствующий блок XSL-шаблона.
В информационных системах это блок
<xsl:template match="blocks/items/item">
...
</xsl:template>
#
Re: Вопросы по дополнительным свойствам и как реализовать.
Вопрос по доп. свойствам инфосистем.
Есть ИС, из которой на главной странице надо отображать только некоторые элементы.
Создала доп.свойство элемента инфосистемы типа "Флажок", имя в XML - forIndex.
Без учета этого свойства выборка случайных элементов для главной осуществлялась следующим кодом:

$InformationSystem = & singleton('InformationSystem');
$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=0;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

$property = array();
$property['OrderField'] = 'RAND()';

$item_count = 3;
$InformationSystemId = 20;
$InformationGroupId = false;  
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокБаннеровГлавная',$item_count,0,$external_propertys,$property);


Что нужно изменить в этом коде, чтобы выборка производилась не из всех элементов ИС, а только у тех, у которых флажок forIndex установлен?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Вопросы по дополнительным свойствам и как реализовать.
plasmamedia,
http://www.hostcms.ru/api/HostCMS_5/InformationSystem.html#methodShowInformationSystem


$element['type'] = 1;
$element['prefix'] = 'and';
$element['property_id'] = 17; // Замените на нужное ID св-ва
$element['if'] = '=';
$element['value'] = '1'; // 1 - флажок установлен
$element['sufix']='';
$property['select'][] = $element;
#
Re: Вопросы по дополнительным свойствам и как реализовать.
natalya писал(а):
ram1502, для вывода конкретного доп. свойства (например с идентификатором 8) можно вызвать тэмплейт след. образом:
<p>
<!-- Выводим список дополнительных свойств &#8594;
<xsl:apply-templates select=«property[@id='8']»/>
</p>

а если требуется выводить 5-15 доп свойств пробовал таким образом
<table>
   <tbody>
      <tr>
         <td>Район города</td><td><xsl:apply-templates select="property[@id='134']"/></td>
      </tr>
      <tr>
         <td>Ближайшая станция метро</td><td><xsl:apply-templates select="property[@id='133']"/>         
         </td>
      </tr>
      <tr>
         <td>Адрес</td><td><xsl:apply-templates select="property[@id='137']"/>         
         </td>
      </tr>
      <tr>
         <td>Минимальная стоимость банкетного меню на персону</td><td><xsl:apply-templates select="property[@id='136']"/>         
         </td>
      </tr>
      <tr>
         <td>Количество залов</td><td><xsl:apply-templates select="property[@id='135']"/>         
         </td>
      </tr>
      <tr>
         <td>Наличие звукового и светового оборудования</td><td><xsl:apply-templates select="property[@id='138']"/>         
         </td>
      </tr>
      <tr>
         <td>Парковка</td><td><xsl:apply-templates select="property[@id='139']"/>         
         </td>
      </tr></table>

dsдает ошибку(
подскажите как быть
Модератор
#
Re: Вопросы по дополнительным свойствам и как реализовать.
alexey_corenet писал(а):
dsдает ошибку (
подскажите как быть

а текст ошибки
#
Re: Вопросы по дополнительным свойствам и как реализовать.
Ошибка номер 2 XSL преобразования шаблона 'ресторанподробно':
XML parser error 7: mismatched tag
Авторизация