我在rules.xml中有以下代码片段
<!-- Fix search box to honour Plone rules-->
<replace css:theme="form#search">
<form action="http://localhost:8080/LS/search" name="form1" id="search">
<input type="text" name="SearchableText" onclick="make_blank();" onblur="keep_search();" class="search_text_style content_text2"/>
<input type="image" src="++resource++lsm/images/template/search.png" width="22" height="22" class="search_btn" />
</form>
</replace>如何将动态属性传递给XSL,以便根据Plone site对象将其设置为真实的URL?
我可以通过提供助手视图、修改XDVTransform等来实现这一点,但我想先知道这里推荐的方法是什么。
发布于 2011-04-21 06:27:30
请注意,在plone.app.theming / Diazo中,您将能够使用TAL定义参数并将它们传递给主题。
我想在本例中,我只需要使用value-of属性从内容中获取实际的搜索URL (或home URL)。
发布于 2011-04-21 06:07:47
我认为你需要一个全局的<xsl:param> 来管理这个。
这里是一个示例
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:param name="pUrl" select="'http://www.cnn.com'"/>
<xsl:template match="/">
<t href="{$pUrl}"/>
</xsl:template>
</xsl:stylesheet>当对任何XML文档(未使用)应用此转换时,结果为
<t href="http://www.cnn.com" />如何设置全局参数值取决于实现,并且在不同的XSLT处理器之间有所不同。请阅读您的XSLT处理程序的文档以了解如何做到这一点。
https://stackoverflow.com/questions/5736863
复制相似问题