在Dreamweaver模板中访问包变量时出现问题

时间:2012-10-10 06:35:28

标签: tridion tridion-2011 dwt

我在访问页面模板的DWT中的包变量时遇到了问题。

我有一个4 TBB的复合页面模板如下:

1)常量TBB - 此TBB将组件的所有值(嵌入式多值组件)读取为键值对,并将它们推送到包中。     例如:

Item item = this._package.CreateStringItem(contentType, "test");
this._package.PushItem("key", item);

2)页面模板的C#DLL - 这包含页面模板的逻辑

3)页面模板的DWT - 此处输出所有包变量。

4)默认完成操作

我面临的问题如下:

在我的DWT中,我想比较Component Component的元数据模板和Constant TBB中设置的包变量。

我使用的语法是:

<!-- TemplateBeginIf cond="ComponentTemplate.Metadata.section_name = key" -->

其中key是在常量TBB中设置的包名,其值为“test”

但不知何故,这个包变量“key”给出的值为0而不是测试。

有人可以让我知道我哪里出错了。

1 个答案:

答案 0 :(得分:2)

请检查以下内容。

  1. 使用“Key”名称检查包中是否有多个变量。
  2. 检查您是否在包装中的正确位置进行验证。
  3. Package Image