如何在freemarker和YUI javascript文件中访问alfresco-global.properties中的值

时间:2012-07-06 17:27:16

标签: yui freemarker alfresco

我在Alfresco的alfresco-global.properties文件中有很多自定义变量,我想在各种freemarker ftl文件以及各种YUI文件中使用这些变量,这将极大地改变Share的行为以及它如何显示信息。

我可以通过各种javascript调用访问属性值(例如,getNetworkName()将返回属性中设置的自定义app.network.name变量),但我不确定我是如何公开这些javascript的函数可以是freemarker或YUI文件,或者我甚至需要,而不是直接访问变量。

1 个答案:

答案 0 :(得分:0)

如果您已定义全局变量和函数,则无需执行任何特殊操作即可从YUI访问它们。

您可以选择执行此类操作以利用YUI的沙盒功能,以便每个沙箱不会通过更改全局配置来影响另一个:

YUI_config = {
    app: {
      network: {
        name: 'foo' // or getNetworkName()
      }
    }
};

YUI().use('node', function (Y) {
    console.log(Y.config.app.network.name); // foo
    Y.config.app.network.name = 'bar';
});
YUI().use('tabview', function (Y) {
    console.log(Y.config.app.network.name); // still foo!
});