UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: webtrend от 19 Октября 2016, 10:04:18

Название: Баннера в зависимости от категории
Отправлено: webtrend от 19 Октября 2016, 10:04:18
Добрый день, подскажите пожалуйста как реализовать идею, чтобы в категории БМВ выводился баннер для бмв, в категории ауди на том же месте выводился баннер ауди, и тд
Название: Re: Баннера в зависимости от категории
Отправлено: aghigay от 19 Октября 2016, 10:15:33
Проверяете на какой категории находитесь и выводите баннер со страницы этой категории. Вроде все очевидно. Видимо есть какое-то затруднение? В чем именно проблема-то?
Название: Re: Баннера в зависимости от категории
Отправлено: sam от 19 Октября 2016, 10:25:40
С аналогичным вопросом и я завис. Только мне надо выводить их, как в отдельной категории, так и в подразделах этой же самой категории.
Название: Re: Баннера в зависимости от категории
Отправлено: webtrend от 19 Октября 2016, 11:11:54
Вы имеете ввиду что необходимо привязать место под баннер к названию категории?
Название: Re: Баннера в зависимости от категории
Отправлено: aghigay от 19 Октября 2016, 11:24:41
Если вы привяжите что-то к названию - то есть вероятность, что появится страница с таким же названием.

На самом деле многое зависит от того, как у вас построен каталог и какие поля содержат страницы разделов.

В общем случае, я бы банер делал на верхнем разделе, а выводил бы его на всех страницах, которые лежат внутри этого раздела.

По факту:
- в parents лежат все страницы page
- вероятно верхняя (под вопросом) является родительской. Тогда она parents/page[position() = 1]
- ну и вывод баннера можно делать в таком формате:
<xsl:value-of select="document(concat('upage://', /result/parents/page[position() = 1]/@id, '.pole_banera'))//value" />
Название: Re: Баннера в зависимости от категории
Отправлено: aghigay от 19 Октября 2016, 12:29:45
В моём случае обращения page/@id='XXXX' (для категории) и page/@parentId='XXXX' (для подкатегорий) ничего не выводят.

В вашем случае проблема в / в начале, проблема с пониманием match и текущим контекстом. К тому же текущее решение написано не под вас
Название: Re: Баннера в зависимости от категории
Отправлено: sam от 19 Октября 2016, 19:06:34
Смотрите сами, подойдёт ли Вам такой вариант решения задачи (у меня работает (вставил в category-view.xsl)):
<xsl:if test="document(concat('upage://', $document-page-id))/udata/page/@id = 'ХХХХ'">
Здесь баннер // если раздел равен "БМВ"
</xsl:if>
Где 'ХХХХ', id категории.