2

我有我的网站设置,因此如果您在移动设备上,您将获得一个移动渲染模板。点击进入你去的主站点

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

有没有办法做我想做的事或在当前网址的末尾添加一个参数?例如,我正在尝试做的事情在新闻单页上不太适用。

4

2 回答 2

4

首先,我认为 cobj 文本没有方法数据,因此我会将其更改为值方法。此外,当您想使用 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-12T09:56:04.613 回答
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 以进行适当的缓存。

于 2012-08-12T08:29:50.940 回答