如何在Webcenter Portal中动态更改内容演示者模板中区域的元素定义?

时间:2013-05-24 06:11:46

标签: oracle jsf webcenter

我一直在关注Yannick Ongena的教程http://yonaweb.be/webcenter_tutorial/using_content_presenter_templates

我希望更改内容演示者模板“training-list-item.jsff”中的一些代码,以便区域定义具有动态值。 也就是说,而不是写作

<af:outputText value="#{node.propertyMap['RD_TRAINING:description'].asTextHtml}"
         escape="false" id="ot5"/>

我希望写像

<af:outputText value="#{node.propertyMap['xRegionDefinition:description'].asTextHtml}"
         escape="false" id="ot5"/>

不幸的是,这不起作用。如果我在propertyMap中只写“xRegionDefinition”,它会在门户中显示区域定义名称,即“RD_TRAINING”。但我希望在区域内显示元素定义的值,即“描述”。 我的目标是在门户网站而不是硬编码的固定区域显示不同的区域定义。我还编写了一些Java代码来动态更改CMIS查询,以便为区域定义提供新值:

    if(news){
        query = "SELECT * FROM ora:t:IDC:GlobalProfile WHERE ora:p:xRegionDefinition LIKE \'RD_TRAINING\'";
    }
    else
        query = "SELECT * FROM ora:t:IDC:GlobalProfile WHERE ora:p:xRegionDefinition LIKE \'RD_SWEDISH\'";

请帮忙。希望我能解释这个要求。

1 个答案:

答案 0 :(得分:0)

如果您只有2个选项,为什么不使用ADF Switcher组件呢?

检查此video以了解如何使用