2014-02-10 5 views
0

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

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

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

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

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

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

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

ответ

2

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

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

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

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

Смежные вопросы