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

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

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #15 : 06 Июля 2012, 08:57:54 »
я смотрю в документацию
и смотрю как представлен вызов в демо-шаблоне.
и вот разница в вариантах написания вызова путает.
хотя я пробовала написать
<xsl:apply-templates select="document('udata://catalog/getCategoryList/@pageId//1')" mode="razdely"/>
что не приводило к нужному эффекту. а то что пропущен такой параметр как "шаблон" в голову не приходит.

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #16 : 06 Июля 2012, 09:08:48 »
ну... скажем так.... при использовании предложенного варианта вызова, у меня даже на первой странице пропали подразделы.

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #17 : 06 Июля 2012, 09:26:06 »
как ни удивительно, но заработало в следующем виде
<xsl:apply-templates select="document('udata://catalog/getCategoryList/@pageId///1')" mode="razdely"/>

*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #18 : 09 Июля 2012, 10:55:30 »
но встал вопрос, а как НЕ выводить блок если подразделов нет?.а то сейчас получается что если подразделов нет в текущем разделе, то внешняя оболочка загружается <ul></ul>, а внутри пусто.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #19 : 09 Июля 2012, 16:12:27 »
делать проверку в шаблоне, по которому выводится все. То есть, примерно так:

<xsl:template match="udata[@method='getCategoryList']" mode="razdely" />

<xsl:template match="udata[@method='getCategoryList' and //item]" mode="razdely" >
выводим список или что там необходимо
</xsl:template>


*

shoto

  • ***
  • 235
  • +4/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #20 : 09 Июля 2012, 16:25:41 »
Спасибо. все больше и больше нюансов узнается.

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #21 : 11 Июля 2012, 07:26:33 »
Ура! помогло, спасибо большое!  :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'))" />
« Последнее редактирование: 11 Июля 2012, 08:07:12 от KTI »

*

KTI

  • **
  • 72
  • +1/-0
    • Просмотр профиля
Re:Пейджинг страниц каталога
« Ответ #22 : 11 Июля 2012, 07:33:30 »
как ни удивительно, но заработало в следующем виде
<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 и т.д.
« Последнее редактирование: 11 Июля 2012, 08:08:31 от KTI »