gpt4 book ai didi

tridion - 使用 XSLT TBB 时如何在 SiteEdit 中启用内联字段编辑?

转载 作者:行者123 更新时间:2023-12-02 07:07:21 24 4
gpt4 key购买 nike

我正在使用来自 SDL Tridion World 的 XSLT Mediator 和 SiteEdit 2009 SP3 开发 SDL Tridion 2011 SP1。我已经创建了 XSLT TBB,并为组件模板启用了内联编辑,在页面模板中启用了 SiteEdit。我已经使用它创建了页面并发布了它。

但 SiteEdit 并未为每个字段启用。当我查看页面预览的源代码时,整个组件只有一个 span 标签。但通常如果为组件启用了 SiteEdit,我们应该为每个字段添加 span 标签。

我卡在这一步了。我使用 XSLT 调解器创建了 XSLT TBB。

谁能建议我们是否可以使用 XSLT TBB 在复合模板中启用 SiteEdit?如果可以,建议我执行的步骤。

最佳答案

如果您将 XSLT TBB 与 XSLT 调解器一起使用,则需要手动包装要为 SiteEdit 启用的字段,以便它们出现在模板的输出中。考虑使用类似于以下代码的 XSLT 包装您的字段:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="//*[local-name()='paragraph']">
<div>
<tcdl:ComponentField name="paragraph[{position() -1}].text" index="0">
<xsl:apply-templates select="./*[local-name()='text']"/>
</tcdl:ComponentField>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

此代码遍历每个嵌入的段落字段,输出文本字段值,并使用适当的 SiteEdit TCDL 语法将其包装。

关于tridion - 使用 XSLT TBB 时如何在 SiteEdit 中启用内联字段编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9667640/

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