我有自己的网站设置,这样如果您使用的是移动设备,则会获得移动呈现的模板。要点击进入你要去的主站点
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
有没有办法要么做我想做的事情,要么在当前网址的末尾添加参数?例如,我想做的事情不会在新闻单页上发挥作用。
答案 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以进行适当的缓存。