Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

Axiomateria

  • ****
  • 319
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Здравствуйте!

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

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



*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

Axiomateria

  • ****
  • 319
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
Параметр 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" />
то в этом случае у меня вообще превью объектов в разделе не выводиться... и банер по прежнему на вторых страницах не показывается...

*

admin

  • *****
  • 2421
  • +172/-1
    • Просмотр профиля
То есть:

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"/>
и ему ,скорее всего, нечего вывести. Фотографий для слайдера у вас наверняка нехватает, чтобы было что выводить с учетом пагинации