別のページ(つまり、同じページの別のタイプ)へのリンクを構築するために、typoscriptを使用してtypo3ページのマーカーを置き換える必要があります。
このリンクでは、現在のページと同じクエリパラメータに加えて、現在のページのページIDを設定する必要があります。<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
ありQUERY_STRING
ますか?それとも、もう少しタイプミスの魔法を使う必要がありますか?
ヒントをありがとう!