gpt4 book ai didi

tridion - 如何在多个模板使用的 Tridion 组件模板中转义 ${}?

转载 作者:行者123 更新时间:2023-12-04 08:36:35 25 4
gpt4 key购买 nike

我遇到了一种情况,我对值 ${test} 感到困惑,在我的组件模板中呈现这个值,当另一个模板使用 @@RenderComponentPresentation(Component.ID, MyFirstTemplate)@@ 调用这个组件和模板时,问题就出现了。此时${test}被评估,并且因为组件或包装中没有这样的项目,所以它评估为空。

  • 我有一个组件模板,它读取组件字段的值(其中包含: ${test} )
  • 这个模板渲染得很好,我得到了 "${test}"
  • 现在我有了调用 @@RenderComponentPresentation(Component.ID, ComponentTemplateOne.ID)@@ 的组件模板二
  • 这是${test}的地方现在被评估而不是保留,所以它来自 ${test}到“”,因为它没有找到具有该名称的变量或组件字段名称。
  • 然后组件模板二以相同的方式被组件模板三调用 @@RenderComponentPresentation(Component2.ID, ComponentTemplateTwo.ID)@@
  • ${test}已经在组件模板二中评估和丢失我不再以${test}结束我还剩下“”。

  • 我试过了:
  • @@RenderComponentField('myField', 0, False, False)@@
  • @@RenderComponentField('myField', 0, True, False)@@
  • @@RenderComponentField('myField', 0, False, True)@@

  • 没运气。

    以下是我的工作,它似乎有效:
  • 将“\”放在左花括号和右花括号的前面 $\{test\}
  • 我需要确保在最后一个模板(页面或组件)执行后删除“\”。
  • 我现在有一个 C# TBB,它接受“${test}”并对它执行以下操作:
  • 转换 ${test}$\{test\}在初始模板和页面模板上的 C# TBB 中,然后将其返回到初始值 ${test} .

  • 有没有办法防止这种情况发生或有办法避免做我正在做的事情来完成这项工作?

    最佳答案

    你试过吗link ,你应该可以通过这个链接

    @@"$" + "{" + "test" + "}"@@

    关于tridion - 如何在多个模板使用的 Tridion 组件模板中转义 ${}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409233/

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