Добрый день.
у меня в разделе сначала выводится список разделов, а под ним уже перечень товаров всех этих разделов.
Все хорошо на первой странице. Но переходя на вторую и более, разделы уже не отображаются. Точнее отображается внешнее оформление блока разделов, а самих разделов внутри нет.
Как правильно прописать вызов для игнорирования пейджинга.
старый вариант:
<xsl:apply-templates select="document('udata://catalog/getCategoryList/@pageId')" mode="razdely"/>
опять же смотрим в документацию http://help-dev.umi-cms.ru/catalog.getCategoryList.html
в итоге у вас получится такой вызов
<xsl:apply-templates select="document('udata://catalog/getCategoryList/template/@pageId//1')" mode="razdely"/>
P.S. у вас, кстати, в вызове указан первый параметр как pageId, но первый параметр у данного макроса это шаблон
я смотрю в документацию
и смотрю как представлен вызов в демо-шаблоне.
и вот разница в вариантах написания вызова путает.
хотя я пробовала написать
<xsl:apply-templates select="document('udata://catalog/getCategoryList/@pageId//1')" mode="razdely"/>
что не приводило к нужному эффекту. а то что пропущен такой параметр как "шаблон" в голову не приходит.
как ни удивительно, но заработало в следующем виде
<xsl:apply-templates select="document('udata://catalog/getCategoryList/@pageId///1')" mode="razdely"/>
делать проверку в шаблоне, по которому выводится все. То есть, примерно так:
<xsl:template match="udata[@method='getCategoryList']" mode="razdely" />
<xsl:template match="udata[@method='getCategoryList' and //item]" mode="razdely" >
выводим список или что там необходимо
</xsl:template>
Ура! помогло, спасибо большое! :D
Тоже была проблема, не выводился каталог при пейджинге, т.е. на первой странице все нормально, при переходе на любую другую, каталог пропадал. Так и не дошло (до меня) почему это происходит.
Сейчас все как должно быть.
Пришлось поправить в 2 местах: default.xsl
<xsl:apply-templates select="document('udata://catalog/getCategoryList/void/catalog//1')" mode="left-column" />
и left-column-category-list.xsl
<xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/void/', @id, '//1'))" />
как ни удивительно, но заработало в следующем виде
<xsl:apply-templates select="document('udata://catalog/getCategoryList/@pageId///1')" mode="razdely"/>
У вас так заработало, потому-что: 1 параметр - это шаблон (в xslt игнорируется)
2 - id страницы (если не указан, берется id текущей страницы), поэтому работает, но правильно:
<xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/void/', @pageId, '//1'))" mode="razdely"/>
т.е. 1 параметр любой, 2 - id и т.д.