Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 将参数添加到打字脚本中的链接_Typo3_Typoscript - Fatal编程技术网

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

              }