首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将动态属性传递给collective.xdv内联XSL

将动态属性传递给collective.xdv内联XSL
EN

Stack Overflow用户
提问于 2011-04-21 05:28:36
回答 2查看 249关注 0票数 3

我在rules.xml中有以下代码片段

代码语言:javascript
复制
<!-- 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等来实现这一点,但我想先知道这里推荐的方法是什么。

EN

回答 2

Stack Overflow用户

发布于 2011-04-21 06:27:30

请注意,在plone.app.theming / Diazo中,您将能够使用TAL定义参数并将它们传递给主题。

我想在本例中,我只需要使用value-of属性从内容中获取实际的搜索URL (或home URL)。

票数 1
EN

Stack Overflow用户

发布于 2011-04-21 06:07:47

我认为你需要一个全局的<xsl:param> 来管理这个

这里是一个示例

代码语言:javascript
复制
<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文档(未使用)应用此转换时,结果为

代码语言:javascript
复制
<t href="http://www.cnn.com" />

如何设置全局参数值取决于实现,并且在不同的XSLT处理器之间有所不同。请阅读您的XSLT处理程序的文档以了解如何做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5736863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档