2012-02-27 22 views
6

在Tridion模板手冊(我正在查看2009 SP1)中,它解釋說您可以使用tridion:type='Binary'tridion:type='Multimedia'。顯然二進制允許你指定一個變種,而Multimedia允許你使用tridion:targetattribute屬性。在Tridion Link Resolver模板構建模塊中,二進制和多媒體有什麼區別

這些差異似乎都不能證明一個額外的類型,所以顯然比這更多。該文檔說:

如果設置爲二進制,超鏈接指向多媒體組件中包含的二進制文件,這意味着該鏈接指向實際發佈的二進制文件,而不是該項目的Content Manager URI。

但是多媒體類型的鏈接也指向二進制本身。

該文檔還指出,如果使用多媒體類型,則必須在要發佈的鏈接的相同發佈操作中發佈多媒體組件。

這裏有什麼潛在的機制,我應該在二進制和多媒體之間選擇什麼標準?

回答

5

我發現了一些其他的文件,上面寫着:要創建類型,連接類型:

的tridion。

該值可以是頁面,組件或二進制文件,但其他任何值都將僅複製 (默認爲組件或頁面,具體取決於目標URI)。 該值也可以是多媒體,在這種特殊情況下保留原始元素 ,僅替換與tridion:href中引用的組件關聯的MultiMedia組件 的已發佈路徑的目標屬性。

從閱讀一些文檔和查看代碼,看起來好像tridion:type=Multimedia不會生成TCDL。相反,它會查找包中項目的「發佈路徑」,並將其放入輸出中。從這個意義上講,它與舊版的Script Assistent的PublishBinary調用非常相似。

+0

+1挖掘出來的弗蘭克。我自己也經歷過相同的代碼,事實上,MultiMedia似乎被視爲一種特殊情況。似乎TCDL鏈接最終都是tcdl:Link。這有意義嗎? – 2012-03-11 21:38:40

+0

是的,鏈接類型的不同在於tcdl:Link的type屬性。但是tridion:type = Multimedia不會以tcdl:Link的形式出現,而只會導致將出版路徑放入您的輸出中。 – 2012-03-12 13:55:43

5

如果您有權訪問論壇,您可以獲得the source code for the default TBBs here。鏈接解析器TBB的來源包含您需要的所有解釋。基本上type="Binary"用於鏈接(<a href=...)與多媒體組件,而type="Multimedia"用於對多媒體組件的其他引用,例如<script src=...

+0

+1用於指出源代碼(我知道那個,該死!) – 2012-03-11 21:39:45

相關問題