动态更改组件引用

时间:2013-08-29 21:02:21

标签: html components wcm

这看起来很简单,但我不太想到如何实际做到这一点......

在IBM Web Content Management(WCM)版本7中,我有一个演示模板(PT),它调用一个菜单组件来显示一些内容项。

我在侧边栏上也有一些(静态)链接,我想基本上只是更改正在使用的菜单组件,就是这样。

所以例如......

在PT:

[Component name="Main Page"]

当我点击某个链接时,我想要显示完全相同的PT,除非我想使用它:

[Component name="Next Page"]

基本上,主页面和下一页面显示相同的内容项目,它们只有不同的过滤器(因此它们看起来是不同的页面)。 “主页面”显示“所有内容”,然后如果您点击链接,则假设只显示其中的一部分。

我无法弄清楚如何将链接连接到PT来进行更改。我曾经考虑使用JavaScript或JSP来简单地重写HTML,但即便如此,我也不确定如何设置它说:“如果链接被点击,则重写HTML”,因为我不确定什么甚至指向链接或通过链接。

我考虑过创建不同内容项目以及不同的PT链接,但是有大约十几个链接(因此我想使用十几个不同的菜单组件),所以我认为从长远来看可能会更好只使用1个动态PT(如果链接数量增加)。

只有一个组件需要更改才能显示我对每个链接的需求。

任何想法如何去做?

1 个答案:

答案 0 :(得分:1)

所以这就是我解决这个问题的方法:

我在名为“menuComp”的内容项中创建了一个组件引用元素,然后我将其设置为指向每个特定页面的相应Menu Component。

在演示模板中,我删除了组件引用并将其更改为使用key =“menuComp”的[Element]标记。