Typo3 将参数添加到打字脚本中的链接
我有我的网站设置,所以如果你在移动设备上,你会得到一个移动渲染模板。单击以转到您要转到的主站点Typo3 将参数添加到打字脚本中的链接,typo3,typoscript,Typo3,Typoscript,我有我的网站设置,所以如果你在移动设备上,你会得到一个移动渲染模板。单击以转到您要转到的主站点 index.php?id=??&mainsite=1 这一切都很好,但我的手机模板底部有一个链接,上面写着“转到主站点”。我想把它转到当前页面id的主模板页面 index.php?id=page:uid&mainsite=1 如果我这样做 lib.mainsitelink= TEXT lib.mainsitelink.data = page:uid 我明白了 所以当uid=3时,
index.php?id=??&mainsite=1
这一切都很好,但我的手机模板底部有一个链接,上面写着“转到主站点”。我想把它转到当前页面id的主模板页面
index.php?id=page:uid&mainsite=1
如果我这样做
lib.mainsitelink= TEXT
lib.mainsitelink.data = page:uid
我明白了
所以当uid=3时,我得到
www.example.com/3
但是如果我执行下面的代码,它就不起作用了
lib.mainsitelink= TEXT
lib.mainsitelink.data = index.php?id=page:uid&mainsite=1
有没有一种方法可以执行我试图执行的操作,或者在当前url的末尾添加一个参数?例如,我试图在新闻单页上做的事情不太管用。根据需要,您需要使用附加参数
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
请记住,附加参数
中的每个(即使是第一个)参数都以和
开头。最可能的情况是,您还需要确保它将生成用于正确缓存的cHash。首先,我认为cobj文本没有方法数据,因此我将其更改为值方法。另外,当您想要使用getText数据类型时,您需要使用大括号扭曲变量,然后向其中添加insertData=1方法,以便替换大括号内的所有内容。下面是一个完整的示例:。当然,您可以使用typolink cobject替换页面id。其次,您可以使用additionalParams方法(当然是使用typolink)添加额外的链接参数(即get参数),也可以使用纯cobj文本。下面是一个具有cObj图像和stdWrap cObj typolink以及tt_news get参数的示例。它还会打开一个弹出窗口
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
}
40=图像
40.file=print.gif
40.stdWrap.wrap=|
40.stdWrap.typolink.no_cache=1
40.stdWrap.typolink.parameter.data=页面:uid
40.stdWrap.typolink.parameter.wrap=|,1次打印
40.stdWrap.typlink.additionalParams.cObject=COA
40.stdWrap.typlink.additionalParams.cObject{
10=文本
10.data=GPvar:无缓存
10.wrap=&无缓存=|
10.所需的=1
20=文本
20.data=GPvar:L
20.wrap=&L=|
20.1.1要求=1
30=文本
30.data=GPvar:backPID
30.wrap=&backPID=|
30.1=1
40=文本
40.data=GPvar:tt\U新闻
40.wrap=&tt\U新闻=|
40.1.1要求=1
}
这并没有解释gettext对象的用法,只是解释了额外的参数。@Chiyou是的,这不是他问的问题吗?(附加参数?)你再次试图证明塔斯·奥普要求的不是他在问题中写的东西,而是别的东西。有上千种可能性,写上千种样本不是我的工作,因为网上有上千种样本。这并不是解决他的问题的完全答案。我希望你能理解评论家和顺便说一句。我看到你的分数很高。这并不意味着否定,但你可以改进你的答案。我想说,这几乎是完整的答案,这就是链接应该如何创建的。它唯一缺少的是lib.mylink.typlink.addQueryString=1
,以便将其他现有的GET参数(例如新闻记录的UID)添加到链接中。正如我在问题中指出的,这对新闻单页不起作用。我发布了一些代码,但没有用单页测试它。可能是因为您使用了no_cache get parameter disabled?文本具有数据属性;小心你的新闻背景,;如果可以避免,您不应该向url添加no_缓存;L参数应通过config.linkVars添加;你不能通过峡谷,因为它是经过计算的。添加错误的裂缝只会停用缓存;没有stdWrap属性“typolinkno_缓存”
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
}