gpt4 book ai didi

plone - 如何将 Plone 中的内容 block 转换为 Diazo 主题

转载 作者:行者123 更新时间:2023-12-01 09:52:42 24 4
gpt4 key购买 nike

我在 Plone 4.1 中使用 Diazo (目前是 plone.app.theming 1.0b1-r48205)。我想完全使用 Plone 的 html 作为搜索小部件,除了我想替换 <input>用于搜索小部件中搜索按钮的元素,带有 <button> . diazo docs似乎建议你可以这样做。

在我的主题 html 文件中,我有一个空的 <div id="portal-searchbox"></div> .在我的 rules.xml 中,我有以下内容:

<rules if-content="$enabled">
<replace css:theme="div#portal-searchbox">
<xsl:apply-templates css:select="div#portal-searchbox" />
</replace>
<xsl:template css:match="div#portal-searchbox input.searchButton">
<button type="submit"><img src="images/search.png" alt="Search" /></button>
</xsl:template>
</rules>

我已经尝试了很多变体,但都没有成功。任何帮助将非常感激。

最佳答案

好的,所以下面的工作。它之前不工作的原因是 <xsl:template>不在根级规则标签中(那里有一个文档错误)。 <xsl:template>必须在根级别规则标记中,因为无法将规则条件应用于 <xsl:template>目前。

<xsl:template css:match="div#portal-searchbox input.searchButton">
<button type="submit"><img src="images/search.png" alt="Search" /></button>
</xsl:template>

<replace css:theme="div#portal-searchbox" css:content="div#portal-searchbox"/>

更新:我添加了对 <replace content="..."> 的支持到 Diazo ,所以内联<xsl:template>的被认为已弃用。而是使用:

<replace css:content="div#portal-searchbox input.searchButton">
<button type="submit"><img src="images/search.png" alt="Search" /></button>
</replace>
<replace css:theme="div#portal-searchbox" css:content="div#portal-searchbox"/>

文档位于 http://diazo.org/advanced.html#modifying-the-content-on-the-fly

关于plone - 如何将 Plone 中的内容 block 转换为 Diazo 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5749561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com