UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: atach от 25 Февраля 2014, 11:55:41

Название: Подскажите по XML
Отправлено: atach от 25 Февраля 2014, 11:55:41
Добрый день! Разрабатываю в основном только на TPLS, досталась доработка проекта XSLT - голову сломал уже ...

Вопрос такой:
В шаблоне есть вывод определенных страниц по определнному шаблону.


<xsl:template match="result[@module = 'content' and @method = 'content']/page[@id = 3]">
<div class="container_24">
<h1>
<xsl:value-of select=".//property[@name = 'h1']/value" />
</h1>
</div>

<xsl:apply-templates select="document(concat('udata://content/getServices/', $pId, '/'))/udata" />
</xsl:template>

тут всё норм:
http://td-art.finogeev.com/udata/content/getServices/3



И далее в файле /content/getServices.xml всё обрабатывается ...
Я по аналогии хотел сделать что бы другая страница обрабатывалась по другому шаблону:

Для эксперимента хочу сделать эту же страницу но в другом визульаном оформлении, сделал копию файла обработчика и прописал его в common
<xsl:template match="result[@module = 'content' and @method = 'content']/page[@id = 3]">
<h1>
<xsl:value-of select=".//property[@name = 'h1']/value" />
</h1>
<xsl:apply-templates select="document(concat('udata://content/getFilosofys/', $pId, '/'))/udata" />
</xsl:template>

И вот тут пусто (нет даже category-id="3")
http://td-art.finogeev.com/udata/content/getFilosofys/3


Подскажите, что и где я забыл .... Как сделать отдельный дизайн и обработку определенной страницы
Название: Re:Подскажите по XML
Отправлено: NOIRMAN от 25 Февраля 2014, 13:31:27
Если честно и без обидняков, то Вы забыли просто изучить основы XML. Ссылочка на ликбез от разработчиков юми - http://docs.umi-cms.ru/xslt-umi-devbook/
Мне без всяких знаний XML на тот момент, хватило около 2-3 часов и постоянного держания книжки под рукой.
Что касается вопроса "Как сделать отдельный дизайн и обработку определенной страницы" я могу объяснить кусочек кода, поможет ли он Вам ?

<xsl:template match="result[@module = 'content' and @method = 'content']/page[@id = 3]">

Вызываем шаблон для простой текстовой страницы с ID = 3 (видимо с этим ID страница именно "Услуги")

udata://content/getFilosofys/ - а Вы написали макрос getFilosofys ?
Название: Re:Подскажите по XML
Отправлено: admin от 14 Мая 2014, 12:30:20
atach, удалось ли вам разобраться с вашей ситуацией?
Название: Re:Подскажите по XML
Отправлено: atach от 14 Мая 2014, 12:35:18
Если честно Даниил, то нет ...  Времени углубляться не было, поэтому переверстал страницу в tpl ....

на изучение нужно время
Название: Re:Подскажите по XML
Отправлено: admin от 14 Мая 2014, 13:29:35
Если честно Даниил, то нет ...  Времени углубляться не было, поэтому переверстал страницу в tpl ....

на изучение нужно время

Согласен, время решающий фактор.