2013-08-29 110 views
1

這似乎很簡單,但我不能完全想到的是如何真正做到這一點...動態更改組件參考

在IBM Web內容管理(WCM)7版我有一個演示文稿模板(PT),它調用菜單組件來顯示一些內容項目。

我也有一些(靜態)的側邊欄上的鏈接,我想基本上只是改變正在使用的菜單組件,就是這樣。

因此,例如...

在PT:

[Component name="Main Page"]

當我點擊一個鏈接,我要顯示完全相同的PT除了我希望它的使用方法:

[Component name="Next Page"]

基本上,主要和下一頁都顯示相同的內容項目,他們只是有迪菲租用過濾器(所以它們看起來是不同的頁面)。 「主頁面」顯示「所有內容」,然後如果您點擊某個鏈接,則只會顯示其中的一個子集。

我不能完全弄清楚如何將鏈接連接到PT來改變它。我曾考慮過使用JavaScript或JSP來簡單地重寫HTML,但即使如此,我不確定我是如何設置它的:「如果鏈接已被點擊,重寫HTML」,因爲我不確定什麼甚至指向鏈接,或通過鏈接。

我想過創建不同的內容項目與不同的PT鏈接,但有大約十幾個鏈接(因此我想要使用十幾個不同的菜單組件),所以我認爲它可能會更好運行只需使用1個動態PT(萬一鏈路數量增加)。

只有一個組件需要更改才能顯示我對每個鏈接的需求。

任何想法如何去做到這一點?

回答

1

所以我這是怎麼解決這個:

我在一個名爲「menuComp」內容項創建的組件引用元素,然後我設置爲指向每個特定頁面相應的菜單組件。

在演示文稿模板中,我刪除了組件引用並將其更改爲使用key =「menuComp」的[Element]標籤。

+0

感謝您的想法。我試圖找到一種方法來動態調用組件,方法是在組件名稱屬性中添加一個Property標籤,但那不起作用。我會試試這個。 –