将变量添加到page.url.templateArgs

时间:2016-12-21 11:07:49

标签: javascript url alfresco aikau

我需要将变量添加到page.url.templateArgs的结果中,我的实际结果是:

{"pageid":"dp","webscript":"site/testSite/powerdoc"}

我需要这个:

{"pageid":"dp","webscript":"site/testSite/powerdoc","site":"$siteName"}

我知道page.url.templateArgs从网址获取结果,但我不知道如何获得我想要的内容,我无法更改网址,我不能只分配page.url.templateArgs.site或{{ 1}},我已经尝试过了。

也许这是不可能的,但必须要做到这一点。

myURL:

  

http://localhost:8081/share/page/dp/ws/site/ $ SITENAME / powerdoc#useBillYear =假安培; billYear = 2016&安培;类型=所有&安培;公司=所有&安培;状态=所有&安培;项目=所有

我的脚本中有$ siteName的值,但我不知道如何将其添加为page.url.templateArgs["site"]的结果。我需要这个,因为在露天的默认代码。一切都基于page.url.templateArgs.site,我无法覆盖所有方法,因为我从来没有找到它们。

我需要这样的东西:

page.url.templateArgs.site

但这给了我错误。 :(

如果我改变这样的网址:

  

http://localhost:8081/share/page/dp/ws/site/testSite/powerdoc#useBillYear=false&billYear=2016&type=all&company=all&state=all&project=all&site=testSite

问题仍然存在。

webscipt.get.desc.xml:

page.url.templateArgs["site"]=function(){
    if(model.siteName == null){}
        var res = (args[1]).split("/");
        model.siteName=res[2];  
    }
    return model.siteName;      

}; 

我发现了这个:

> <webscript>    <shortname>Page for PowerDoc filtering - page to handle
> browsing of company documents</shortname>   
> <url>/site/{site}/powerdoc</url>    <format
> default="html">argument</format> </webscript>

现在我只需要使用page = { url: { templateArgs: { site: url.templateArgs.shortname}}}; 旁边的model.siteName

0 个答案:

没有答案