2012-04-13 3 views
3

В шаблоне SDL Tridion, Dreamweaver, я должен установить относительный путь к моему изображению в шаблоне страницы.Относительная обработка пути в SDL Tridion

Tridion производит выходные данные, как показано ниже, когда у меня есть код типа DWT.

DWT Markup

<img src="@@[email protected]@"/> 

Шаблон Визуализирует

<img src="image.jpg"/> 

Однако, когда я добавляю относительный путь, как это, шаблон возвращает tcmid

DWT Markup

<img src="Folder/img/@@[email protected]@" type="text/css" rel="stylesheet"/ 

Шаблон Визуализирует

<img src="tcm:8-674"/> 

И это вызывает образы не представлены должным образом на веб-сайте. Я пробовал с типом Tridion: мультимедиа и т. Д., Но пока ничего не получилось.

Кто-нибудь видел подобный вопрос раньше?

+0

Проверьте мой ответ ниже. Можете ли вы предоставить дополнительную информацию о том, что вы пытаетесь выполнить? –

+0

Можете ли вы подтвердить, что вы используете ссылку на связывание и публикацию бинарных файлов в HTML TBB в дополнение к вашему шаблону DWT? Или, возможно, TBB по умолчанию? –

+0

Да, я использую действие TBB по умолчанию. –

ответ

3

Поведение, которое вы испытываете, заключается в том, что Tridion (медиатор Dreamweaver) интерпретирует ваш атрибут изображения src как путь к WebDAV элемента в Content Manager. Поэтому, если он находит мультимедийный компонент под Folder/img/@@[email protected]@, он заменит ваш путь TCMURI этого мультимедийного компонента. Это ожидаемое поведение.

Однако я не думаю, что это то, что вы пытаетесь сделать (это не ясно из вашего вопроса). Ваш образ в Tridion как мультимедийный компонент? Вы пытаетесь показать это изображение? Затем вы должны использовать мультимедийные ссылки (например, ссылки на мультимедийный компонент) в вашем DWT: <img src="@@[email protected]@"/>, где поле link_to_mmc - поле мультимедийной ссылки, определенное в вашей схеме. Затем используйте также TBB по умолчанию «Resolve Links», чтобы преобразовать TCMURI в относительный путь изображения.

Если вы связываетесь с внешним изображением, вам нужно указать URL-адрес этого изображения в вашем шаблоне DWT. Что-то вроде этого <img src="@@[email protected]@"/>, где external_url - текстовое поле в вашей схеме, и оно содержит фактический URL-адрес внешнего изображения, которое вы хотите показать.

+0

Спасибо, Михай, за ваше время, чтобы помочь мне. Извините, я не задал свой вопрос в своем предыдущем сообщении. У меня есть изображения в Метаданных страницы. Имя поля в метаданных страницы - это поля изображений, и это многозначное поле. Я к нему доступ через Это происходит, как Однако мои ожидания, чтобы получить его, как

+0

Я m, используя Extract Components из TBB по умолчанию страницы, макет страницы Dreamweaver TBB и по умолчанию Завершают действия tbb в моем шаблоне страницы. Это поведение отлично работает, если у меня нет относительного пути. Скажите Дай мне . –

3

Похоже, что вы почти там, только когда вы добавляете строку как относительный путь, TBB по умолчанию не распознают uri, хранящиеся в атрибуте SRC. Если вы пытаетесь опубликовать двоичный файл в другом месте, вам необходимо привязать его к другой группе структур, попробуйте изменить URL-адрес мультимедиа в своей публикации. таким образом, изображения будут опубликованы (и разрешены) к вашему подкаталогу.

+0

Ты абсолютно прав Крис, поэтому я не хочу не согласиться, разместив свой собственный ответ. Материал, который я хотел добавить, был немного больше, чем я мог бы добавить в комментарий. –

3

Если ваше поле imagefields является ссылкой на мультимедийный компонент, тогда все, что вам нужно, это <img src="@@[email protected]@"/>. С, который будет TRIDION (в указанном порядке):

  1. заменить @@[email protected]@ с TCM URI изображения (например,ткй: 6-874), когда он выполняет DWT
  2. поместить элемент изображения в пакет как неявный шаг после выполнения DWT
  3. публиковать изображения (в качестве одного из шагов в Default Finish Actions)
  4. использующихся вместо TCM URI (ткй: 6-874) с путем опубликованного изображения

Поскольку вы, вероятно, пользовательский TBBS между DWT и по умолчанию Готовых действий, вы можете использовать те, чтобы изменить элемент изображения и влияние что публикуется (и где, используя свойства объекта).

Если вы правильно настроили установку Tridion, вы обычно храните базовый путь к изображениям в свойствах публикации, а затем шаг 3 просто помещает изображение в него, а шаг 4 ставит полный путь (в том числе что вы указали в свойствах публикации) в HTML.

Если вы хотите получить больше контроля над относительным путем, то TBBs Publish Binaries in Package и Default Finish Actions имеют параметр, который позволяет указать, к какой Структурной группе будут опубликованы изображения. Таким образом, вы можете иметь разные шаблоны, выводя их изображения в разные Структурные группы/каталоги на диске.

Для окончательного контроля вы также можете сами опубликовать свои двоичные файлы. В этом случае посмотрите на источник Publish Binaries in Package TBB (доступный на форуме в SDL Tridion World), измените его в соответствии с вашими потребностями и замените его в по умолчанию по завершении действия вашей модифицированной версией.

Смежные вопросы