我有我的网站设置,所以如果你是在手机上,你会得到一个手机渲染的模板。要单击转到主站点,请执行以下操作
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的末尾添加参数?我正在尝试做的事情在新闻单页上不太起作用。
发布于 2012-08-12 17:56:05
首先,我认为cobj文本没有方法数据,因此我会将其更改为value方法。另外,当您想要使用getText数据类型时,需要用大括号对变量进行变形,然后添加insertData =1方法,这样大括号中的所有内容都会被替换。下面是一个完整的示例:http://wiki.typo3.org/TSref/getText。当然,您可以使用typolink cobject来替换页面id。其次,您可以使用additionalParams方法(当然是使用类型链接)添加一个额外的链接参数(即get-parameters),也可以使用纯cobj文本。下面是一个包含cObj图像、stdWrap cObj类型链接和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
}发布于 2012-08-12 16:29:51
根据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。
https://stackoverflow.com/questions/11919556
复制相似问题