在Tridion Link Resolver模板构建块中,Binary和Multimedia之间有什么区别

Dom*_*nin 6 tridion

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

这些差异似乎都不能证明额外的类型是合理的,所以显然还有更多.文件说:

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

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

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

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

Fra*_*len 5

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

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

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

从阅读一些文档并查看代码,似乎tridion:type=Multimedia不会生成TCDL.相反,它会查找包中项目的"已发布路径"并将其放入输出中.从这个意义上来说,它非常类似于Good-old Script Assistent的PublishBinary调用.


Jer*_*ton 5

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