6

在 Tridion 模板手册(我正在查看 2009 SP1)中,它解释说您可以使用tridion:type='Binary'tridion:type='Multimedia'. 显然 Binary 允许您指定一个变体,而 Multimedia 允许您使用该tridion:targetattribute属性。

这些差异似乎都不能证明额外的类型是合理的,因此显然还有更多。文档说:

如果设置为 Binary,则超链接指向包含在多媒体组件中的二进制文件,这意味着该链接指向实际发布的二进制文件,而不是项目的 Content Manager URI。

但是多媒体类型的链接也指向二进制文件本身。

该文档还指出,如果使用 Multimedia 类型,则必须在相同的发布操作中发布多媒体组件才能解析链接。

这里有什么基本机制,我应该应用什么标准来在二进制和多媒体之间进行选择?

4

2 回答 2

5

我发现了一些其他文档说:

tridion:type,要创建的链接类型。

该值可以是 Page、Component 或 Binary,尽管任何其他值都将被复制(默认为 Component 或 Page,具体取决于目标 URI)。该值也可以是Multimedia,在这种特殊情况下,保留原始元素,仅替换与tridion:href中引用的组件关联的MultiMedia组件的发布路径的目标属性。

通过阅读一些文档并查看代码,似乎tridion:type=Multimedia不会生成 TCDL。相反,它会在包中查找项目的“PublishedPath”并将其放入输出中。从这个意义上说,它非常类似于古老的 Script Assistent 的 PublishBinary 调用。

于 2012-02-28T14:35:34.583 回答
5

如果您有权访问该论坛,则可以在此处获取默认 TBB 的源代码。链接解析器 TBB 的来源包含您需要的所有说明。本质上type="Binary"是用于多媒体组件的链接 ( <a href=...),而type="Multimedia"用于多媒体组件的其他引用,例如<script src=...等。

于 2012-02-28T14:42:45.243 回答