Как получить путь к картинке последнент элемента группы, при выводе списка групп?

#
Как получить путь к картинке последнент элемента группы, при выводе списка групп?
Задача: вывести список групп, а картинки к каждой группе отображать от последнего добавленного в эту группу элемента.

<xsl:template match="group" mode="groups">

         
<div style="font-size:15px; margin:0px 0px 10px 0px; font-weight:bold;">
<a href="{/document/blocks/url}{fullpath}">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a></div>
            
<xsl:apply-templates select="group" mode="groups"/>
<xsl:variable name="group_id" select="@id"/>
            
<a href="{/document/blocks/url}{fullpath}" title="Рубрика: {name}">
<xsl:apply-templates select="????????????Картинка 1-го элемента группы????????????"/><br/>
</a>
            
<span style="color:#aaaaaa;font-size:11px;">В группе <xsl:value-of select="count_all_items"/> элементов</span>
         
</div>
</xsl:template>


Как получить картинку для отображения в этом шаблоне?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как получить путь к картинке последнент элемента группы, при выводе списка групп?
Должно быть типа:
<xsl:value-of disable-output-escaping="yes" select="/document/blocks/items//item[@group_id=$group_id][1]/item_small_image"/>


Но как правильно?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как получить путь к картинке последнент элемента группы, при выводе списка групп?
возможно так:
<img src="{/document/blocks/items/item[@group_id=$group_id and position()=last()]/item_small_image}" alt=""/>
#
Re: Как получить путь к картинке последнент элемента группы, при выводе списка групп?
upd
<img src="{/document/blocks/items/item[@group_id=$group_id][position()=last()]/item_small_image}" alt=""/>
#
Re: Как получить путь к картинке последнент элемента группы, при выводе списка групп?
Спасибо
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как получить путь к картинке последнент элемента группы, при выводе списка групп?
В этом случае отображается последний элемент:
/document/blocks/items//item[@group_id=$group_id][1]/item_small_image

А в вашем самый первый, добавленный (давно):
/document/blocks/items/item[@group_id=$group_id][position()=last()]/item_small_image
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Как получить путь к картинке последнент элемента группы, при выводе списка групп?
h4mpy, 3dkvadrat, - оба правы ) Последний или первый будет отображаться в обоих примерах зависит еще и от сортировки, заданной в php (или в настройках инфосистемы)
потому что last() как и 1 это все лишь последний и первый узел типа <item> в текущей ветке. А само дерево формируется на php и порядок узлов в нем зависит от сортировки.
То есть если вы поменяете порядок сортировки элементов в настройках ИС на противоположный (скажем с убывания даты на возрастание даты), то оба метода будут работать наоборот

Имхо, более правильно в данном случае было бы вызвать шаблон с нужной сортировкой, и вывести там всего лишь один элемент, ограничив вывод остальных с помощью position(). Это позволит шаблону независеть от настроек сортировки при выводе.
Заказов не беру. Консультирую редко.
Авторизация