使用模块化模板将 Tridion 组件内容(基于给定模式,即:非任意)转储到 XML 中的最简单方法是什么?
具体来说,需要将组件的内容传递给/作为 ASP.Net 自定义控件,即类似于:
<custom:MyControl runat="server"
TextField="value1"..>
<EmbeddedField>
..
</EmbeddedField>
</custom:MyControl>
我看到一种可能的方法是调整默认 Dreamweaver 组件设计DWT TBB,但这似乎太费力了。
编辑
另一个模糊的主题是上述问题的第二部分:将 XML 嵌入到 ASP.Net 控件标记中。问题是需要对 XML 进行转义。以下脑筋急转弯在 DWT 中执行此操作(假设 Nuno 的 TBB 写入输出):
<custom:MyControl runat="server">
<xml>
@@(Output).replace(RegExp.call(null, /&/.toString()[1], "g"), '&').replace(RegExp.call(null, /</.toString()[1], "g"), '<').replace(RegExp.call(null, />/.toString()[1], "g"), '>').replace(RegExp.call(null, String.fromCharCode(34), "g"), '"')@@
</xml>
</custom:MyControl>
(所有这些只是为了克服 DWT 神秘的 JS 转义规则。)