0

I need to add variable to result from page.url.templateArgs my actual result is:

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

I need this:

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

I know that page.url.templateArgs take result from url, but I don't know how to get what I want, I can't change url and I can't just assign page.url.templateArgs.site or page.url.templateArgs["site"], I already tried that.

Maybe it is impossible, but there has to be someway to do this.

myURL:

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

I have a value of $siteName ready in my script but i don't know how to add it as result of page.url.templateArgs.site . I need this because of default code in alfresco. Everything is based on page.url.templateArgs.site, i can't override all methods because i never found them all.

I need something like this:

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

}; 

But this gives me error. :(

If i change url like this:

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

The problem is still the same.

webscipt.get.desc.xml:

> <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>

I found this:

page = { url: { templateArgs: { site: url.templateArgs.shortname}}};

now i only need to use my model.siteName beside url.templateArgs.shortname

0 Answers0