Изменения XSL шаблона каталога

#
Изменения XSL шаблона каталога
Есть необходимость в двух изменениях, а знаний как это сделать - нет. Помогите, пожалуйста!
1. Необходимо как бы "отделить" список групп и подгрупп каталога товаров, превратив его в отдельное меню, но что бы оно автоматически изменялось с добавлением/удалением/редактированием групп (подгрупп) товаров.
2. Необходимо вывести краткое описание товаров из групп и подгрупп в корневой раздел каталога товаров.
Иллюстрация того, что необходимо, находится вот здесь: http://kater.zmi2.ru/catalog/
И еще: не могу разобраться, как мне добавить как дополнительное свойство элемента (в каталоге товаров).
Нужно размещать дополнительные изображения товара. Пытаюсь добавить дополнительное свойство "файл", но ничего толкового из этого не выходит.
А хотелось бы нечто, как сделано в самой системе "изображение элемента", но в количестве не один, а например, 5
Можно такое сделать?
Модератор
#
Re: Изменения XSL шаблона каталога
]1. Необходимо как бы "отделить" список групп и подгрупп каталога товаров, превратив его в отдельное меню, но что бы оно автоматически изменялось с добавлением/удалением/редактированием групп (подгрупп) товаров.[/quote писал(а):

Если в отдельном месте макета - создайте новый XSL-шаблон, в котором будут выводиться только группы напрмиер от корня и до нужного уровня вложенности.

[quote=]2. Необходимо вывести краткое описание товаров из групп и подгрупп в корневой раздел каталога товаров.
Иллюстрация того, что необходимо, находится вот здесь: http://kater.zmi2.ru/catalog/

на сколько мне известно техподдержка уже решала этот вопрос.
#
Re: Изменения XSL шаблона каталога
Да, но все как то не удаалось довести до логического завершения решение этой задачи.
А сейчас посмотрел - уже все ОК.
Огромное Вам спасибо за помощь и терпение
Модератор
#
Re: Изменения XSL шаблона каталога
пожалуйста
#
Re: Изменения XSL шаблона каталога
Эх, и все же:
Цитата:

Нужно размещать дополнительные изображения товара. Пытаюсь добавить дополнительное свойство "файл", но ничего толкового из этого не выходит.

Вот этот вопрос так и не получается у меня решить
Вот что из этого получается у меня:
http://kater.zmi2.ru/catalog/Aquatron/177/ (то что получилось - видно справа от цены)
Я добавил в XSL шаблон следующий код:
<!-- ДопКартинка1 (дополнительное свойство) -->

<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/img1"/>

<br /><br />

<!-- ДопКартинка2 (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/img2"/>
<br /><br />
<!-- ДопКартинка3 (дополнительное свойство) -->
<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/img3"/>

А вместо картинок имею лишь их название
Модератор
#
Re: Изменения XSL шаблона каталога
Посмотрите XML:
<item id="177" group_id="85">
<item_date>22.03.2007</item_date>
<item_datetime>22.03.2007 23:36:49</item_datetime>
<item_time>23:36:49</item_time>
<item_name>Aquatron - 180</item_name>
<item_description>Хороший катер Aquatron - 180 Кокпит Встроенный охладитель для напитков, Ковер кокпита, CD плеер Kenwood, Запирающаяся дверь в каюту Подсветка кокпита, приборов и переключателей, Регулируемый руль Dino с фиксацией, Прикуриватель 12 V
</item_description>
<item_text>&lt;table style=&quot;background-color: #9999cc&quot; border=&quot;0&quot;&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;Engine:&amp;nbsp;Mercury 225 Optimax,&amp;nbsp;&amp;nbsp;Fiberglass/Composite&amp;nbsp;hull,&lt;br /&gt;
         Tandem Axle Painted Trailer&amp;nbsp;trailer, &lt;br /&gt;
         &lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Хороший катер &lt;span class=&quot;Title2&quot;&gt;Aquatron - 180&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
год выпуска 2001
&lt;/p&gt;
&lt;p&gt;
Двигатель Mercruiser 3.0L (135 HP) &lt;br /&gt;
&lt;/p&gt;
</item_text>
<item_image width="500" height="332">upload/information_items_1175289345.jpg</item_image>
<item_small_image width="200" height="132">upload/small_information_items_1175289345.jpg</item_small_image>
<item_status>1</item_status>
<item_seo_title></item_seo_title>
<item_seo_description></item_seo_description>
<item_seo_keywords></item_seo_keywords>
<item_access>-1</item_access>
<item_putoff_date>2007-03-22 23:36:49</item_putoff_date>
<item_putend_date>0000-00-00 00:00:00</item_putend_date>
<item_path>/catalog/Aquatron/177/</item_path>
<item_propertys>
<item_property type="Any" xml_name="price">
<property_id>487</property_id>
<property_xml_name>price</property_xml_name>
<property_name>Цена</property_name>
<property_order>0</property_order>
<price>20000</price>
<value>20000</value>
</item_property>
<item_property type="List" xml_name="status">
<property_id>488</property_id>
<property_xml_name>status</property_xml_name>
<property_name>Статус</property_name>
<property_order>0</property_order>
<status>В наличии</status>
<value>В наличии</value>
<value_id>7</value_id>
</item_property>
<item_property type="Any" xml_name="currency">
<property_id>489</property_id>
<property_xml_name>currency</property_xml_name>
<property_name>Валюта</property_name>
<property_order>0</property_order>
<currency>$</currency>
<value>$</value>
</item_property>
<item_property type="File" xml_name="img1">
<property_id>503</property_id>
<property_xml_name>img1</property_xml_name>
<property_name>Дополнительная Картинка1</property_name>
<img1>Aquatron - 180-1.jpg</img1>
<property_order>0</property_order>
<value width="500" height="332">Aquatron - 180-1.jpg</value>
<property_file_path>download_file.php?download_propertys_items_id=503</property_file_path>
<small_image>
<value width="200" height="132">Aquatron - 180-1.jpg</value>
<property_file_path>download_file.php?download_small_propertys_items_id=503</property_file_path>
</small_image>
</item_property>
<item_property type="File" xml_name="img2">
<property_id>504</property_id>
<property_xml_name>img2</property_xml_name>
<property_name>Дополнительная Картинка2</property_name>
<img2>Bayliner 2455.jpg</img2>
<property_order>0</property_order>
<value width="500" height="375">Bayliner 2455.jpg</value>
<property_file_path>download_file.php?download_propertys_items_id=504</property_file_path>
<small_image>
<value width="200" height="150">Bayliner 2455.jpg</value>
<property_file_path>download_file.php?download_small_propertys_items_id=504</property_file_path>
</small_image>
</item_property>
<item_property type="File" xml_name="img3">
<property_id>505</property_id>
<property_xml_name>img3</property_xml_name>
<property_name>Дополнительная Картинка3</property_name>
<img3>Maxum 2400 SCR.jpg</img3>
<property_order>0</property_order>
<value width="500" height="375">Maxum 2400 SCR.jpg</value>
<property_file_path>download_file.php?download_propertys_items_id=505</property_file_path>
<small_image>
<value width="200" height="150">Maxum 2400 SCR.jpg</value>
<property_file_path>download_file.php?download_small_propertys_items_id=505</property_file_path>
</small_image>
</item_property>
</item_propertys>
<item_comments>
</item_comments>
</item>


Пути указаны жирным, для каждого доп. св-ва типа файл у Вас есть путь к файлу в отдельном теге и маленькая картинка, если тип файла JPG.

Вызывать нужно:
<ims src="{item_propertys/item_property[@xml_name='img1']/property_file_path}"/>

Для малой картинки:
<ims src="{item_propertys/item_property[@xml_name='img1']/small_image/property_file_path}"/>
#
Re: Изменения XSL шаблона каталога
Все равно у меня ничего не получается
Делаю вот так:

<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property/img1"/>
<ims src="{item_propertys/item_property[@xml_name='img1']/property_file_path}"/>


Остается все как и было. Вставляю просто тот код, который Вы указали - пропадает и название. Можно мне полностью кусок кода показать, как это должно выглядеть в XSL шаблоне?
Модератор
#
Re: Изменения XSL шаблона каталога
<img src="/{item_propertys/item_property[@xml_name='img1']/small_image/property_file_path}"/>
#
Re: Изменения XSL шаблона каталога
Эх, все работает правильно. а вот как сделать что бы при клике на маленькую картинку, при вставке этого кода:

<img src="/{item_propertys/item_property[@xml_name='img1']/small_image/property_file_path}"/>

сделать, что бы открывалась большая версия картинки, я так и не понял
Модератор
#
Re: Изменения XSL шаблона каталога
<a href="/{item_propertys/item_property[@xml_name='img1']/property_file_path}">
<img src="/{item_propertys/item_property[@xml_name='img1']/small_image/property_file_path}"/>
</a>


была ошибка, исправлено в пути для большой картинки, узла image нет, это ясно из XML
Авторизация