使用 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 中启用内联字段编辑? 的相关文章

  • SDL Tridion UI 2012 上的持续更新预览警报

    我正在尝试在某些测试 默认 页面上建立新的 SDL Tridion UI 2012 功能 尽管我多次单击 更新预览 但我不断检索 此页面的预览不是最新的 警报 我使用的是虚拟图像 因此除了我自己之外 其他任何人都无法编辑页面 不管哪个组件发
  • 安圭拉 _isEnabled 和 isEnabled 有什么区别?

    我一直在关注 GUI 扩展并注意到示例使用其中之一 isEnabled or isEnabled 不带下划线 两者似乎都可以扩展或可能取代现有功能 已启用 例如 PowerTools 基类 似乎没有 扩展 现有功能 具有 PowerTool
  • 在组件编辑器中获取字段的_当前_值? (Tridion 2011 SP1)

    我正在编写 保存 命令的扩展 基本上我想验证某些字段并显示一个弹出窗口 允许编辑器根据当前日期 发布号和一些其他属性选择给定的关键字或其他值 我以为我取得了很好的进步 直到我最终发现 display getItem 返回存储在 CM 中的项
  • 如何在 Tridion 功能区中水平创建自定义按钮

    如何水平放置多个自定义按钮 在 tridion 功能区中一个位于另一个下方 就像我们有签入 签出 撤消签出按钮一样 我尝试通过将它们放在一组中来创建多个自定义按钮 但默认情况下它们并排对齐 但不是一个在另一个下面 In 我关于 Tridio
  • Tridion UGC 评论显示作者为空

    我已经为用户生成的内容配置了 Tridion 并使用默认 演示模板创建了一个网页 该模板使用文本输入字段来提供评论作者的姓名 评论已被接受 但在显示时 它们将用户名显示为 null 我认为问题在于存储名称 而不是检索它 如果我在内容管理器
  • 如何在 Tridion 功能区中创建自定义按钮 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 请任何人都可以帮助我理解 如何在 Tridion 功能区中创建自定义按钮 我需要稍后在单击该按钮时获得一个功能 有关开始创建 Trid
  • 跨环境导出和导入安全权限的最佳方法是什么?

    我们有大量的出版物 目前我们在多个环境 主要是 UAT 和 PROD 中手动应用 CMS 权限 这是很乏味的 而且经常容易出错 我们正在尝试跨多个环境导出和导入 CMS 权限 因此可以手动完成一次 然后使用某种工具移植到其他环境 环境 Tr
  • 预编译核心服务客户端与生成您自己的代理

    自 2011sp1 起 Tridion 附带了预编译的核心服务客户端 是否还有理由通过添加服务引用来生成您自己的代理 或者那个旧方法现在已经被正式弃用了吗 让我们看一下编译的 dll 与服务引用的优点 核心服务不断增长 在较慢的网络上生成服
  • 如何在 SDL Tridion Anguilla 框架中从用户 ID 获取用户名和描述

    我为 SDL Tridion 2011 SP1 编写了 GUI 扩展 GUI 由一个额外的功能区按钮和保存组件时触发的事件处理程序组成 我的事件处理程序注册如下 PowerTools Commands ItemCommenting prot
  • 尝试将二进制文件部署到已存储不同二进制文件的位置

    当我从 tridio 2009 发布页面时 出现以下错误 Destination with name FTP Host servername Location RET Password Port 21 UserName retftp rep
  • Tridion DTAP 澄清 - 我需要多少个内容交付设置?

    我询问了 Tridion DTAP 的开发人员设置 开发 测试 验收和生产 在另一个问题中 https stackoverflow com questions 11166754 proper dtap setup for content d
  • Tridion 命令扩展如何找到它扩展的命令?

    Tridion 的用户界面允许您扩展特定的命令 这是修改某些现有命令的行为的好方法 在编辑器的配置文件中 这是通过如下部分完成的
  • 如何在C# TBB中从类别名称中获取关键字?

    我正在尝试使用 C TBB 获取类别中存在的关键字 以使用以下 DWT TBB 中的输出 为此 我有一个带有类别字段的组件 我正在尝试编写以下 C TBB 来获取关键字值 try string className package GetVa
  • 如何在 Tridion 中获取当前登录用户的用户 ID?

    我在 Tridion 中实现了一个功能区工具栏按钮 作为其中的一部分 我需要循环访问一些组件 这需要有效的会话 要在 Tridion 中创建会话 我需要一个用户 ID 如何获取当前用户的User Id windows User Id 下面的
  • 使用 XSLT TBB 时如何在 SiteEdit 中启用内联字段编辑?

    我正在使用 SDL Tridion World 的 XSLT Mediator 和 SiteEdit 2009 SP3 开发 SDL Tridion 2011 SP1 我已经创建了 XSLT TBB 并为组件模板启用了内联编辑 在页面模板中
  • 如何在 Tridion 中获取当前登录用户的 tcmid?

    private void Subscribe EventSystem Subscribe
  • 如何使用核心服务将外部文件导入 SDL Tridion 2011?

    我想使用核心服务将 PDF Word 和 Excel 文件推送到 SDL Tridion 2011 我尝试了下面的代码但收到此错误 属性 BinaryContent 的值无效 无法打开上传的文件 using ChannelFactory
  • SDL Tridion 中的关键字路径

    有人可以提供一些关于如何做到这一点的想法吗 这可能非常简单和基础 但我无法弄清楚 这是我的要求 我有一个带有子关键字 B 的类别 A 而 B 有另一个子关键字 C 我想获取组件模板中所选关键字的确切路径 例如 如果用户选择关键字 C 我需要
  • 如何使用 JavaScript 中的值填充下拉列表?

    我在 Tridion CMS 扩展中的功能区工具栏按钮中添加了一个按钮 单击该按钮后 将显示一个弹出页面 其中包含两个下拉菜单 通过更改第一个下拉控件中的值 我应该填充第二个下拉控件的值 就我而言 我正在使用ASP drop down li
  • Tridion 2009 SP1 代理未返回结果

    我在基于如下所示的相当简单的查询从代理加载动态组件演示时遇到问题 其中我尝试根据使用特定关键字标记来加载组件 private string GetComponentPresentations Logger Log Info Entered

随机推荐