-->

添加参数的TypoScript链接(Add parameter to link in typoscr

2019-09-21 03:24发布

我有我的站点设置,这样如果你是一个移动你得到一个移动呈现模板。 点击进入你去主站点

index.php?id=??&mainsite=1

这一切工作正常,但是我有我的手机模板的底部,上面写着去主网站的链接。 我想这个去主模板页面的当前页ID如

index.php?id=page:uid&mainsite=1

如果我做

lib.mainsitelink= TEXT
lib.mainsitelink.data = page:uid

我得到

www.example.com/uid

所以当UID = 3,我得到

www.example.com/3

但是,如果我做下面的代码它不工作

lib.mainsitelink= TEXT
lib.mainsitelink.data = index.php?id=page:uid&mainsite=1

有没有办法要么做什么,我试图做或参数添加到当前URL的结束? 如我所试图做的新闻单页上不会那么回事。

Answer 1:

首先,我不认为cobj文本有一个方法的数据,因此我会改变的值的方法。 此外,当你想使用的getText数据类型,你需要用经编花括号中的变量,然后方法insertData = 1添加到它使里面的一切大括号被替换。 下面是一个完整的例子: http://wiki.typo3.org/TSref/getText 。 当然你也可以使用一个typolink CObject的替换页ID。 其次,你可以添加额外的链接参数(即获得参数)与additionalParams方法(当然的typolink),也可以使用纯文本cobj。 这是一个带cObj图像和stdWrap cObj typolink和tt_news获得参数的例子。 它也打开一个弹出窗口。

             40=IMAGE
             40.file=print.gif                 
             40.stdWrap.wrap = <div>|</div>
             40.stdWrap.typolink.no_cache = 1 
             40.stdWrap.typolink.parameter.data = page:uid
             40.stdWrap.typolink.parameter.wrap = | ,1 print
             40.stdWrap.typolink.additionalParams.cObject = COA
             40.stdWrap.typolink.additionalParams.cObject {

                  10 = TEXT
                  10.data = GPvar : no_cache 
                  10.wrap = &no_cache=|
                  10.required = 1

                  20 = TEXT
                  20.data = GPvar : L
                  20.wrap = &L=|
                  20.required = 1

                  30 = TEXT
                  30.data = GPvar : backPID
                  30.wrap = &backPID=|
                  30.required = 1

                  40 = TEXT
                  40.data = GPvar : tt_news
                  40.wrap = &tt_news=|
                  40.required = 1

              }


Answer 2:

据typolink参考 ,您需要使用additionalParams

lib.myLink = TEXT
lib.mylink.value = Click me!
lib.mylink.typolink.parameter.data = page:uid
lib.mylink.typolink.additionalParams = &mainsite=1
lib.mylink.typolink.useCacheHash = 1

请记住,在每一个 (甚至第一个)参数additionalParams始于& 。 最有可能你需要同时确保它会产生cHash适当缓存。



文章来源: Add parameter to link in typoscript