UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Axiomateria от 20 Января 2015, 16:07:50

Название: Пропадает баннер на вторых страницах разделов каталога с переменной /?p=1
Отправлено: Axiomateria от 20 Января 2015, 16:07:50
Здравствуйте!

У меня в разделе каталога через тип-строки "Ссылка на дерево" подключается баннер и на первой странице раздела он виден,
но если листать далее на вторую ?p=1, третью ?p=2 и так далее с приставкой в строке адреса раздела ?p=1  банер пропадает...
Вот почему так получается и как с этим бороться ?

Подключение  баннера в шаблоне:
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', //property[@name = 'slider']/value/page/@id))/udata" mode="slider"/>


Название: Re:Пропадает баннер на вторых страницах разделов каталога с переменной /?p=1
Отправлено: e.ioffe от 20 Января 2015, 22:02:06
Параметр ignore_paging - http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/fotogalerei/photoalbum_album/#sel=16:1,16:1
Название: Re:Пропадает баннер на вторых страницах разделов каталога с переменной /?p=1
Отправлено: Axiomateria от 20 Января 2015, 23:14:07
Параметр ignore_paging - http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/fotogalerei/photoalbum_album/#sel=16:1,16:1
Спасибо! Знаем такую вещь, но у меня не фотоальбом, а раздел каталога с превью объектов, которые выводятся так:
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', '//', $count, '//10//0/'))/udata" />

и по идее руководства http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/katalog/catalog_getobjectslist/#content
ignore_paging = 0 по умолчанию, то есть вот так:
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', '//', $count, '//10/0/0/'))/udata" />
и если я устанавливаю "игнорировать пейджинг" ignore_paging = 1
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', '//', $count, '//10/1/0/'))/udata" />
то в этом случае у меня вообще превью объектов в разделе не выводиться... и банер по прежнему на вторых страницах не показывается...
Название: Re:Пропадает баннер на вторых страницах разделов каталога с переменной /?p=1
Отправлено: admin от 22 Марта 2015, 17:55:37
То есть:

1. У вас создано поле Баннертипа "Ссылка на дерево" для страниц типа "Раздел каталога"
2. В шаблоне, который отрисовывает страницу раздела у вас есть вызов для вывода товаров
<xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', '//', $count, '//10//0/'))/udata" />
,а также вывод содержимого поля  Баннер, которые выводятся вызовом
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', //property[@name = 'slider']/value/page/@id))/udata" mode="slider"/>

Если все верно, то ответ вам уже дал e.ioffe. Дело в том, что он писал именно о параметре отключающем пагинацию у макроса, который выводит слайдер, а не про отключение пагинации у макроса который выводит товары.

P.S. когда вы переходите на лицевой части сайта на вторую страницу с товарами, в адресной строке появляется параметр &p=n, он действует и на список товаров и на список фотографий который отрисовывает вызов
<xsl:apply-templates select="document(concat('udata://photoalbum/album/', //property[@name = 'slider']/value/page/@id))/udata" mode="slider"/>
и ему ,скорее всего, нечего вывести. Фотографий для слайдера у вас наверняка нехватает, чтобы было что выводить с учетом пагинации