我必须使用typoscript 替换我的typo3 页面上的标记以建立到另一个页面的链接(即同一页面的另一种类型)。
对于这个链接,我要设置和当前页面一样的查询参数,加上当前页面的pageId,例如<a href="index.php?id=11¶m1=abc¶m2=def&type=123">
到目前为止,我所做的是将收到的 QUERY_STRING 传递到以下站点。当当前页面的路径没有id
参数(例如由 RealURL 设置)时,就会出现问题。
所以我需要的是这样的映射:
mysite.com/about_us
==> mysite.com/index.php?id=11&type=123&L=1
mysite.com/index.php?id=33¶m1=abc¶m2=def&L=1
==> mysite.com/index.php?id=33¶m1=abc¶m2=def&L=1
这是我尝试过的:
page.10.marks.printlink = HTML
page.10.marks.printlink.value = dummy
# For plugin pages with querystring
page.10.marks.printlink.value.data= getIndpEnv:QUERY_STRING
# For other Typo3 pages
page.10.marks.printlink.value.ifEmpty.data = page:uid
page.10.marks.printlink.value.ifEmpty.dataWrap = id=|
page.10.marks.printlink.value.wrap = <a target="_blank" href="index.php?|&type=123">print</a>
这适用于大多数情况,但如果有 RealURL PREVar 则不行,在这种情况下会映射以下内容:
mysite.com/de/über_uns
==> mysite.com/de/index.php?L=2&type=123
所以,没有 id 被传递!(大概是因为 RealURL 将 prevar 替换为/de/
,L=2
但没有设置id
)
我的问题是:有没有办法简单地连接page:uid
and QUERY_STRING
?还是我必须做更多的打字魔术?
感谢您的任何提示!