在typoscript中添加参数链接

时间:2012-08-12 03:44:37

标签: typo3 typoscript

我有自己的网站设置,这样如果您使用的是移动设备,则会获得移动呈现的模板。要点击进入你要去的主站点

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

有没有办法要么做我想做的事情,要么在当前网址的末尾添加参数?例如,我想做的事情不会在新闻单页上发挥作用。

2 个答案:

答案 0 :(得分:4)

首先,我认为cobj文本没有方法数据,因此我会将其更改为value方法。此外,当您想要使用getText数据类型时,您需要使用花括号扭曲变量,然后将方法insertData = 1添加到其中,以便替换花括号内的所有内容。这是一个完整的例子:http://wiki.typo3.org/TSref/getText。当然,您可以使用typolink cobject来替换页面ID。其次,您可以使用additionalParams方法添加额外的链接参数(即get-parameters)(当然还有typolink),或者您可以使用普通的cobj文本。这是一个带有cObj图像和stdWrap cObj typolink和tt_news get-parameters的示例。它还会打开一个弹出窗口。

             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

              }

答案 1 :(得分:2)

根据typolink reference,您需要使用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以进行适当的缓存。