В строительном блоке шаблона Tridion Link Resolver, в чем разница между двоичным и мультимедийным - PullRequest
6 голосов
/ 27 февраля 2012

В руководстве по шаблонам Tridion (я смотрю на 2009 SP1) объясняется, что вы можете использовать tridion:type='Binary' или tridion:type='Multimedia'.По-видимому, Binary позволяет вам указать вариант, а Multimedia позволяет использовать атрибут tridion:targetattribute.

Кажется, что ни одно из этих отличий не оправдывает дополнительный тип, так что, очевидно, в этом есть нечто большее.Документация гласит:

Если установлено значение Binary, гиперссылка указывает на двоичный файл, содержащийся в мультимедийном компоненте, что означает, что ссылка указывает на фактический опубликованный двоичный файл, а не на URI Content Managerэлемент.

Но ссылка типа Мультимедиа также указывает на сам двоичный файл.

В документации также отмечается, что если используется тип Мультимедиа, вы должны опубликовать мультимедийный компонент вто же самое действие публикации для ссылки, которая будет разрешена.

Каковы основные механизмы, которые здесь задействованы, и какие критерии я должен применять, чтобы выбирать между бинарным и мультимедийным интерфейсом?

Ответы [ 2 ]

5 голосов
/ 28 февраля 2012

Если у вас есть доступ к форуму, вы можете получить исходный код TBB по умолчанию здесь . Источник разрешения ссылок TBB содержит все необходимые объяснения. По существу, type="Binary" - для ссылок (<a href=...) на мультимедийные компоненты, а type="Multimedia" - для других ссылок на мультимедийные компоненты, например, <script src=... и т. Д.

5 голосов
/ 28 февраля 2012

Я нашел другую документацию, которая гласит:

tridion: тип, тип создаваемой ссылки.

Значение может быть Page, Component или Binary, хотя любое другое значение будет просто перезаписано (по умолчанию это либо Компонент, либо Страница, в зависимости от целевого URI). Значение также может быть Мультимедиа, в этом особом случае оригинальный элемент сохраняется только целевой атрибут опубликованного пути компонента MultiMedia связанный с компонентом, на который ссылается tridion: href заменен.

После прочтения некоторой документации и просмотра кода кажется, что tridion:type=Multimedia не генерирует TCDL. Вместо этого он ищет «Опубликованный путь» элемента в пакете и помещает его в вывод. В этом смысле он очень похож на вызов PublishBinary старого доброго помощника по сценариям.

...