2013-08-29 1 views
1

Это кажется достаточно простым, но я не могу достаточно думать о том, как на самом деле это сделать ...Динамическое изменение ссылки компонента

В Web Content Management, IBM (WCM) версии 7 У меня есть представление шаблона (PT), который вызывает компонент меню для отображения некоторых элементов контента.

У меня также есть некоторые (статические) ссылки на боковой панели, которые я хочу в основном просто изменить компонент меню, который используется, и все.

Так, например ...

В ПТ:

[Component name="Main Page"]

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

[Component name="Next Page"]

в принципе, Главная страница и Следующая страница показывают одни и те же элементы контента, они просто ра снимать фильтры на них (поэтому они выглядят как разные страницы). «Главная страница» показывает «все», а затем, если вы нажмете на ссылку, предположим, что она отображает только ее подмножество.

Я не могу понять, как подключить ссылку к PT, чтобы изменить ее. Я подумал об использовании JavaScript или JSP, чтобы просто переписать HTML-код, но даже тогда я не уверен, как настроить его, чтобы сказать, что: «если ссылка была нажата, перепишите HTML», потому что я не уверен что даже указать ссылку или пройти через ссылку.

Я думал о создании разных элементов контента с разными СТ для связи, но есть около дюжины ссылок (и, следовательно, дюжины различных компонентов меню, которые я хочу использовать), поэтому я подумал, что может быть лучше в долгосрочной перспективе запустить, чтобы использовать только 1 динамический PT (в случае увеличения количества ссылок).

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

Любые идеи, как это сделать?

ответ

1

Так вот как я решил это:

Я создал компонент опорного элемента в элементах контента под названием «menuComp», а затем я установил, что в точку к соответствующему компоненту меню для каждой конкретной страницы.

В шаблоне презентации я удалил ссылку на компонент и поменял ее на тег [Element], который использовал key = "menuComp".

+0

Спасибо за идею. Я пытался найти способ динамического вызова компонента, поместив тег свойства в атрибут имени компонента, но это не сработало. Я попробую это вместо этого. –