2

別のページ(つまり、同じページの別のタイプ)へのリンクを構築するために、typoscriptを使用してtypo3ページのマーカーを置き換える必要があります。

このリンクでは、現在のページと同じクエリパラメータに加えて、現在のページのページIDを設定する必要があります。<a href="index.php?id=11&param1=abc&param2=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&param1=abc&param2=def&L=1
     ==>  mysite.com/index.php?id=33&param1=abc&param2=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ますか?それとも、もう少しタイプミスの魔法を使う必要がありますか?

ヒントをありがとう!

4

2 に答える 2

5

テストされていませんが、リンクが必要な場合はタイプミスを使用してください:)

page.10.marks.printlink = HTML
page.10.marks.printlink {
  value = linktext
  value.typolink.data = TSFE:id
  value.typolink.addQueryString = 1
  value.typolink.addQueryString.method = get
  value.typolink.additionalParams = &type=123
}
# Check for duplicate parameters and remove them
page.config.uniqueLinkVars = 1
于 2012-03-21T14:22:16.413 に答える
0

さて、私はついにそれを理解することができました!キーはにありますinsertData。これは私が今していることです:

page.10.marks.printlink = TEXT
page.10.marks.printlink.value = id={page:uid}&{getIndpEnv:QUERY_STRING}
page.10.marks.printlink.insertData = 1

page.10.marks.printlink.wrap = <a target="_blank" href="index.php?|&type=123">print</a>

[globalVar = GP:L = 1]
page.10.marks.printlink.wrap = <a target="_blank" href="index.php?|&type=123&L=1">drucken</a>
[global]

idこれにより、パラメータが2回投稿されますが、値は同じであり、追加される可能性があります&が、機能します。

于 2012-03-21T14:08:25.570 に答える