更改主题元素的ID

时间:2011-12-14 19:53:01

标签: plone xslt diazo

使用Diazo,我在主题和内容之间存在id冲突,而某些JS依赖于内容id。如何将主题中的元素id属性从一个值更改为另一个值?

2 个答案:

答案 0 :(得分:1)

更改主题中值的最简单方法是在编辑器中打开它并编辑html;)如果您在更改内容中的ID以匹配主题中的标记后,则可以使用替换内容规则,请参阅:http://diazo.org/advanced.html#modifying-the-content-on-the-fly

(替换内容规则基本上取代了Diazo中的xsl:template's。后者仍然有效,但你现在通常应该使用替换内容。)

答案 1 :(得分:0)

这应该有效:

<replace css:theme="{theme-selector}" css:content="{content-selector}" />
<xsl:template match="{theme-selector}">
  <xsl:attribute name="{attr-name}">
    <xsl:value-of select="{attr-value}" />
  </xsl:attribute>
</xsl:template>

更多信息: