【问题标题】:Dynamically changing component reference动态变化的组件参考
【发布时间】:2013-09-02 11:23:54
【问题描述】:

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

在 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(以防链接数量增加)。

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

任何想法如何去做?

【问题讨论】:

    标签: html components wcm


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的想法。我试图通过在组件名称属性中放置一个属性标签来找到一种动态调用组件的方法,但这不起作用。我会试试这个。
    猜你喜欢
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多