Как использовать утилиты 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/>
элементы.