更改主题元素的 id

发布于 2024-12-21 09:11:33 字数 79 浏览 1 评论 0原文

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

Using Diazo, I have an id clash between the theme and the content and some JS which depends on the content id. How can I change the elements id attribute in the theme from one value to another?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扶醉桌前 2024-12-28 09:11:33

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

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

The easiest way to change a value in the theme is to open it in your editor and edit the html ;) If you're after changing the id in the content to match markup in the theme then you can use a replace content rule, see: http://diazo.org/advanced.html#modifying-the-content-on-the-fly

(The replace content rule basically replaces xsl:template's in Diazo. The latter still work, but you should normally use the replace content now.)

沙沙粒小 2024-12-28 09:11:33

这应该有效:

<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>

更多信息:

This should work:

<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>

More info:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文