在Tridion链接解析器模板构建块中,二进制和多媒体之间有什么区别

在Tridion链接解析器模板构建块中,二进制和多媒体之间有什么区别,tridion,Tridion,在Tridion模板手册(我正在查看2009 SP1)中,它解释了您可以使用Tridion:type='Binary'或Tridion:type='Multimedia'。显然,二进制允许您指定变量,而多媒体允许您使用tridion:targetattribute属性 这两种差异似乎都不足以证明额外的类型是正确的,因此显然还有更多的原因。文件说: 如果设置为二进制,则超链接指向多媒体组件中包含的二进制文件,这意味着链接指向实际发布的二进制文件,而不是项目的内容管理器URI 但是多媒体类型的链接也

在Tridion模板手册(我正在查看2009 SP1)中,它解释了您可以使用
Tridion:type='Binary'
Tridion:type='Multimedia'
。显然,二进制允许您指定变量,而多媒体允许您使用
tridion:targetattribute
属性

这两种差异似乎都不足以证明额外的类型是正确的,因此显然还有更多的原因。文件说:

如果设置为二进制,则超链接指向多媒体组件中包含的二进制文件,这意味着链接指向实际发布的二进制文件,而不是项目的内容管理器URI

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

文档还注意到,如果使用类型多媒体,则必须以相同的发布操作发布多媒体组件,才能解析链接


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

我找到了一些其他文档,其中说明:

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

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


通过阅读一些文档和查看代码,似乎
tridion:type=Multimedia
没有生成TCDL。相反,它在包中查找项的“PublishedPath”,并将其放入输出中。从这个意义上讲,它与优秀的老脚本助手的PublishBinary调用非常相似。

如果您有权访问论坛,您可以获得。链接解析程序TBB的源包含您需要的所有解释。基本上
type=“Binary”
用于链接(
+1)我自己也读过同样的代码,事实上,多媒体似乎是作为一种特殊情况处理的。看起来TCDL链接最终都是TCDL:Link。这有意义吗?是的,链接类型的区别只是TCDL:Link的type属性。但是tridion:type=多媒体最终不是TCDL:Link:链接,而只是将PublishedPath放入您的输出中。+1用于指出源代码(我知道,该死!)