Как использовать утилиты XSLT

Я нуб Symphony CMS, но эта простая проблема беспокоила меня в течение многих часов. Как вы на самом деле применяете утилиту XSLT? Например, у меня есть утилита, которую я хочу применить здесь: http://www.getsymphony.com/download/xslt-utilities/view/20574/

Так что я включил это в свой шаблон страницы

<xsl:include href="../utilities/misc/email_obfuscator.xsl"/>

У меня есть адрес электронной почты, который я хочу скрыть здесь:

<xsl:value-of select="email"/>

Я знаю, что должен "вызвать" утилиту "obfuscate-email", но не уверен, как это сделать. Кто-нибудь может указать мне правильный путь?

Как насчет того, когда утилита принимает более одного параметра?

1 ответ

Решение

Для вызова вашего именованного шаблона вам просто нужно использовать следующий код внутри вашего XSLT:

<xsl:call-template name="obfuscate-email">
 <xsl:with-param name="email" select="$email"/>
</xsl:call-template>

Где переменная $email содержит значение почты. Вы можете изменить это с любым допустимым выражением XPath.

Затем, если у вас есть несколько параметров, определенных в названном шаблоне, вам просто нужно добавить другие <xsl:with-param/> элементы.

Другие вопросы по тегам