Изменение XSLT page-to-html в Interwoven SitePublisher

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

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

Есть ли способ использовать компонент для влияния на область действия страницы путем доступа к данным компонента или выходным данным в рабочем процессе преобразования страницы в HTML в Interwoven TeamSite 6.7.2 и SitePublisher.


person Jørgen    schedule 06.05.2011    source источник


Ответы (1)


Наконец-то мы нашли способ обойти эту проблему.

Создав класс Java и запустив его в рабочем процессе генерации страницы, он получит содержимое файла страницы в качестве входных данных.

Прочитав данные компонента и добавив их в элемент Page_Display_Properties, к ним можно получить доступ в XSLT после преобразования XML каждого компонента.

person Jørgen    schedule 01.09.2011
comment
Буду признателен за дополнительную информацию о том, как вы это сделали. Вы где-нибудь писали об этом в блоге? Я сам сталкиваюсь с теми же проблемами. - person Dave Martorana; 22.06.2012
comment
Извините за задержку. Прошло некоторое время с тех пор, как я работал с этим, и у меня больше нет доступа к исходному коду. Я думаю, что это был упакованный именованный внешний или что-то в этом роде, что позволило подключить пользовательские классы к рабочему процессу генерации страниц. Мне жаль, что я не могу больше помочь. Удачи тебе :) - person Jørgen; 25.06.2012
comment
Нет проблем, в итоге я поместил то немногое, что мне было нужно, в контекст страницы. Наконец понял, что XML за пределами Page_Display_Properties на самом деле не отображался одновременно с остальной частью XSL. Раздражает и, как всегда, без документов. - person Dave Martorana; 26.06.2012