gpt4 book ai didi

plone - xsl :attributes strips the "content"

转载 作者:行者123 更新时间:2023-12-01 10:34:15 25 4
gpt4 key购买 nike

我正在用 Diazo 编写一些规则。如果用户浏览“查看器”部分(浏览器 View ,而不是真正的 plone 文件夹),我想在全局导航中删除“主页”选项卡的“选定”类,并将“选定”类放入“查看器”选项卡。

<replace css:content="#portal-globalnav" css:theme="#portal-globalnav" />
<drop if-path="viewer/"
css:content="#portaltab-index_html"
attributes="class" />
<xsl:template if-path="viewer/"
match="//li[@id='portaltab-viewer']/">
<xsl:attribute name="class">selected</xsl:attribute>
</xsl:template>

但结果是一个正确的 li portaltab-viewer,带有“selected”类,但里面没有任何内容!我在 portal-globalnav O.O 中获得了一个空的“li”标签

怎么了?维托

最佳答案

您需要使用 xsl:apply-templates 递归到元素的内容中。尝试:

<replace if-path="/viewer" css:content-children="li#portaltab-viewer"><xsl:attribute name="class">selected</xsl:attribute><xsl:apply-templates select="node()"/></replace>

xsl: 属性之前缺少空格是必要的,因为我认为我从来没有想过让 Diazo 忽略 xsl:* 元素周围的空格。

关于plone - xsl :attributes strips the "content",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11431220/

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