oscarhandsome
@oscarhandsome
developer

Как в umi.cms — xslt вывести title или header из макроса?

Задачи вывести заголовок, в макросе.

Вывожу макрос, листа каталога.
<xsl:apply-templates select="document('udata://catalog/getCategoryList/1/(shop)/23//0/?extProps=header_pic,header,title,result')/udata"/>

с помощью ?extProps= добавляю те поля которые, хочу вывести.

потом в шаблоне пишу, что хочу вывести:
<xsl:template match="udata[@method = 'getCategoryList']">
                        <h1 class="catalog-headers catalog-headers-menu-title">Каталог</h1>
                        x <xsl:value-of select="//property/@header"/>
                        <xsl:value-of select="result/@title" />
                        <ul >
                            <div class="arrow"></div>
                            <xsl:apply-templates select="//item" />
                        </ul>
    </xsl:template>


лишнее убрал, но могу понять почему вызывая с помощью в других шаблонах работает, а из макроса нет, хотя выше через extProps я добавил параметры дополнительные.
Не могу понять.
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ответы на вопрос 1
oscarhandsome
@oscarhandsome Автор вопроса
developer
Если только перед всеми темплейтами задать :
<xsl:param name="var1" select="result/@header"/>
и вызвать внутри макроса
<xsl:value-of select="$var1" mode="header"/>
Но правильно ли это?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы