в продолжении разговора:
характеристики товара о производителе выводятся
<property id="399" name="proizvoditel" type="relation">
<title>Производитель</title>
<value>
<item id="16622" name="Sylvanian families" type-id="318" ownerId="10" xlink:href="uobject://16622"/>
</value>
</property>
как при этом правильно прописать выборку USEL?
<selection>
<target result="pages">
<type module="catalog" method="object" />
</target>
<property name="proizvoditel">
{}
</property>
</selection>
Этот раздел я уже на help-dev был прочитан не один раз.
я не понимаю как мне выцепить этот самый id производителя, и что мне указать в фигурных скобках:
<selection>
<target result="pages">
<type module="catalog" method="object" />
</target>
<property name="proizvoditel">
<object>{}</object>
</property>
</selection>
т.к. даже если тестово вместо скобок поставить имеющийся id производителя, как в указанном коде
<item id="16622" name="Sylvanian families" type-id="318" ownerId="10" xlink:href="uobject://16622"/>
он равен 16622
то выборка нулевая. ни одного товара нет. значит что то не то.
беру товар, нашла там код, который уже указывался во втором сообщении.
<property id="399" name="proizvoditel" type="relation">
<title>Производитель</title>
<value>
<item id="16022" name="Sylvanian families" type-id="321" ownerId="10" xlink:href="uobject://16022"/>
</value>
</property>
содержимое Usel-овского файла тоже уже указывала:
<?xml version="1.0" encoding="utf-8"?>
<selection>
<target result="pages">
<type module="catalog" method="object" />
</target>
<property name="proizvoditel">
<object>{1}</object>
</property>
</selection>
так вот мне надо сделать выборку всех товаров у которых указан производитель и его id = т.е. по тем данным что хранятся в полученном ITEM
И Индексируемое стоит галочка, и фильтруемое и Видимое.
При запросе localhost/usel/item_brend/16622 ответ:
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="usel" method="item_brend" generation-time="0.019147">
<total>0</total>
</udata>
в ново предложенном варианте тоже выводится такой же результат что выше
Остался только вопрос синтаксиса правильный.
когда я нахожусь на странице Бренда, надо выцепить его id как объекта и вставить в вызов
<xsl:apply-templates select="document('usel://item_brend/')" mode="item_brend" />
т.е. что дописать и как правильно передать значения id объекта производителя, если в xml странице производителя данный параметр содержится в этой строчке:
<page id="16386" parentId="16384" link="/brendy1/sylvanian_families/" is-visible="1" is-active="1" object-id="16622" type-id="321" update-time="1334307438" alt-name="sylvanian_families">
object-id="16622"