gpt4 book ai didi

templates - 如何通过 Tridion Razor 模板中的富文本字段的组件链接插入片段

转载 作者:行者123 更新时间:2023-12-02 23:49:51 25 4
gpt4 key购买 nike

到目前为止,我的研究并不成功,但我正在寻找一种方法,让 Tridion 中的富文本字段的内容编辑器能够从富文本字段内部调用内容组件。我正在使用 Razor 模板。

也许某些内容的示例可以阐明我的意思。如果下面是富文本,我希望有一种方法可以在发布期间识别文本“tcm:mytcm”并将其处理为命令,以便从该富文本字段所在的其他组件内部呈现该组件,而不是对其进行处理作为文本。我用 { 将其分开,以说明某种语法是合适的。

富文本:这是富文本,这是我想要从其内部链接到的组件{tcm:mytcm}。这是之后的一些更丰富的文本。

本质上,这样做的主要目的是提供一种将更复杂的 html 代码的“片段”内联插入到富文本中的方法。要插入的内容的一个示例是带有各种参数的超链接,或者对 Web 服务变量的调用等。该片段的标记/代码将由 tcm:mytcm 的组件模板生成,并在发布期间进行处理,以代替调用它的富文本条目。

如果这种通用方法是错误的方向,我愿意接受任何有关如何进行此插入的想法。任何建议或指导将不胜感激。到目前为止,我在文档或任何其他在线线程中没有看到任何解决此问题的内容,但也许我的搜索词不是最好的。

最佳答案

我前段时间用“词汇表”链接做了一些类似的事情,编辑者可以创建一个指向包含术语扩展定义(链接文本)的组件的链接,我们必须在发布时这样做现在,获取这个扩展的定义并将其包含在 Javascript 中(这样,如果访问者将鼠标悬停在文本上,文本就会显示在一个小气泡中)。

它涉及以下步骤:

  1. 使用 XML 解析富文本字段
  2. 查找 RTF 中指向 tcm URI 的所有 anchor
  3. 查找目标组件是否基于词汇表架构
  4. 如果是,请将目标组件的“词汇表文本”读取到 anchor 的单独属性中,并修改其他一些值。

我认为在 Razor 模板中执行此操作比在模板中作为后处理步骤执行此操作要复杂得多。

关于templates - 如何通过 Tridion Razor 模板中的富文本字段的组件链接插入片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691400/

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