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

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

*

Axiomateria

  • ****
  • 319
  • +5/-0
    • Просмотр профиля
    • Разработка продающих сайтов под ключ по честным ценам
У меня такой вот xml получается с данными, при выводе данных объекта каталога:
<parents>
  <page id="149" parentId="142" link="/main/services/hotels/hotels_spb.html" is-visible="1" is-active="1" object-id="738" type-id="138" update-time="1378489691" alt-name="hotels_spb" xlink:href="upage://149">
    <basetype id="54" module="catalog" method="category">Разделы каталога</basetype>
    <name>Гостиницы Санкт-Петербурга</name>
  </page>
</parents>

Необходимо в объекте каталога, то есть в гостинице,  прописать заголовок раздела, в котором этот объект с гостиницей и находится.
То есть заголовок раздела вывести на всех объектах этого раздела.
В хмl этого объекта с гостиницей видно, что заголовок раздела "Гостиницы Санкт-Петербурга" содержится в  
<name>Гостиницы Санкт-Петербурга</name> -
 какой вызов нужен для его вывода на странице в объекте гостиницы?

Дальше этого <xsl:value-of select="result/page/@parentId" /> пока не продвинулся...
« Последнее редактирование: 09 Сентября 2013, 01:14:47 от Axiomateria »

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
У меня такой вот xml получается с данными, при выводе данных объекта каталога:
<parents>
  <page id="149" parentId="142" link="/main/services/hotels/hotels_spb.html" is-visible="1" is-active="1" object-id="738" type-id="138" update-time="1378489691" alt-name="hotels_spb" xlink:href="upage://149">
    <basetype id="54" module="catalog" method="category">Разделы каталога</basetype>
    <name>Гостиницы Санкт-Петербурга</name>
  </page>
</parents>

Необходимо в объекте каталога, то есть в гостинице,  прописать заголовок раздела, в котором этот объект с гостиницей и находится.
То есть заголовок раздела вывести на всех объектах этого раздела.
В хмl этого объекта с гостиницей видно, что заголовок раздела "Гостиницы Санкт-Петербурга" содержится в  
<name>Гостиницы Санкт-Петербурга</name> -
 какой вызов нужен для его вывода на странице в объекте гостиницы?

Дальше этого <xsl:value-of select="result/page/@parentId" /> пока не продвинулся...

<xsl:value-of select="/result/parents/page[1]/name" />

Советую просмотреть видео вебинаров по разработке сайтов на xslt-шаблонизаторе.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

Axiomateria

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

<xsl:value-of select="/result/parents/page[1]/name" />

Советую просмотреть видео вебинаров по разработке сайтов на xslt-шаблонизаторе.

Спасибо конечно, но не сработало...
И на последнем вебинарском видео я пока такого примера вызова не узрел....

*

e.ioffe

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

<xsl:value-of select="/result/parents/page[1]/name" />

Советую просмотреть видео вебинаров по разработке сайтов на xslt-шаблонизаторе.

Спасибо конечно, но не сработало...
И на последнем вебинарском видео я пока такого примера вызова не узрел....

Конечно, может не сработать. Так как необходимо учитывать "область видимости" текущего шаблона. Если он отвечает за обработку udata[@module = 'catalog' and @method = 'getCategoryList'], то result, по умолчанию, в нем виден не будет.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

admin

  • *****
  • 2419
  • +172/-1
    • Просмотр профиля
самый быстрый вариант решить вопрос с видимостью данных при работе в дочернем шаблоне, это вынести данные как глобальную переменную.

То есть для того что бы у вас сработал вызов <xsl:value-of select="/result/parents/page[1]/name" />, который вам подсказал e.ioffe , попробуйте в файл /templates/demodizzy/xslt/default.xsl рябом с другими переменными создать переменную
<xsl:variable name="parent_name" select="/result/parents/page[1]/name" />

и в нужном месте использовать
 <xsl:value-of select="$parent_name" />