8

在 DWT 模板构建块中,我们可以使用一些“自由”变量,例如@@Component.Title@@@@Component.ID@@以及内置 DWT 函数

我没有意识到我们也可以使用or获取组件的架构描述。@@Component.Description@@@@Description@@

开箱即用Default Dreamweaver Component Design有一组很好的示例,以及Tridion Cook 书籍的迭代示例SDL Live Content

我怎么能找到其他允许的内置 DWT 函数和变量,编程或其他方式?

换句话说,如果没有先@@Description@@看到一个例子,我不会想到 DWT 甚至可以使用(我还没有使用它)。

编辑(2013 年 6 月 8 日):我确实找到了有关 SDL Live Content 的其他信息(需要登录)。我们当然可以使用文档中描述的可用包变量

4

2 回答 2

4

研究了一下,我发现如果我们去 tridion.contenmanager.config 文件,我们会发现节点,它引用了 Dreamweaver 中介类型:

<mediator matchMIMEType="text/x-tcm-dreamweaver" type="Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator" />

这个命名空间可以在里面找到Tridion.ContentManager.Templating.dll

反编译是找出里面的东西并学习一些东西的最好方法。由于它是.Net 代码,这不会是一个问题,有许多免费的好工具可用。我最近在使用JustDecompile

我没有深入代码,但我可以看到有一个TridionObjectSource类,其中包含许多用于保留字的常量,例如:

  • ReservedNameTitle
  • ReservedNameDescription

搜索此常量在代码中的使用位置,有助于更好地了解它们的作用以及 Dreamweaver 中介器在内部的工作方式。

似乎是一个有趣的学习练习

于 2013-01-10T11:45:45.027 回答
2

我认为您已经在文档中搜索了答案并且结果为空。我建议你去 LiveContent 文档的相关部分并添加评论。这将直接到达文档团队,我相信他们会非常有兴趣听到未正确涵盖的功能。运气好的话,他们会更新它,你会帮我们大家一个忙。

我对“帮助自己”的方法也有一些同情,但是如果您通过自己对软件的分析发现了一个功能,并且在以后的版本中被删除,那么您将没有立足之地来抱怨这个. 因此,请帮助 Tridion 记录该功能,然后放心使用。

于 2013-01-12T18:51:20.303 回答