首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数添加到typoscript中的链接

问将参数添加到typoscript中的链接
EN

Stack Overflow用户
提问于 2012-08-12 11:44:37
回答 2查看 12.1K关注 0票数 2

我有我的网站设置,所以如果你是在手机上,你会得到一个手机渲染的模板。要单击转到主站点,请执行以下操作

代码语言:javascript
复制
index.php?id=??&mainsite=1

这一切都很好,但是我的移动模板底部有一个链接,上面写着转到主站点。我希望这转到当前页面id的主模板页面,例如

代码语言:javascript
复制
index.php?id=page:uid&mainsite=1

如果我这样做了

代码语言:javascript
复制
lib.mainsitelink= TEXT
lib.mainsitelink.data = page:uid

我得到了

代码语言:javascript
复制
www.example.com/uid

因此,当uid =3时,我得到

代码语言:javascript
复制
www.example.com/3

但是如果我执行下面的代码,它就不能工作

代码语言:javascript
复制
lib.mainsitelink= TEXT
lib.mainsitelink.data = index.php?id=page:uid&mainsite=1

有没有办法既可以做我想做的事情,也可以在当前url的末尾添加参数?我正在尝试做的事情在新闻单页上不太起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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获取参数的示例。它还会打开一个弹出窗口。

代码语言:javascript
复制
             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

              }
票数 4
EN

Stack Overflow用户

发布于 2012-08-12 16:29:51

根据typolink reference的说法,您需要使用additionalParams

代码语言:javascript
复制
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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11919556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档