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

2024-04-25

我正在使用 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 语法将其包装。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 XSLT TBB 时如何在 SiteEdit 中启用内联字段编辑? 的相关文章

随机推荐