2

モバイルを使用している場合は、モバイルでレンダリングされたテンプレートを取得できるように、サイトをセットアップしました。クリックしてメインサイトに移動するには

index.php?id=??&mainsite=1

これはすべて正常に機能しますが、モバイル テンプレートの下部にメイン サイトに移動するというリンクがあります。これを現在のページIDのメインテンプレートページに移動させたい

index.php?id=page:uid&mainsite=1

私が行った場合

lib.mainsitelink= TEXT
lib.mainsitelink.data = page:uid

私は得る

www.example.com/uid

したがって、uid = 3 の場合は次のようになります

www.example.com/3

しかし、以下のコードを実行すると機能しません

lib.mainsitelink= TEXT
lib.mainsitelink.data = index.php?id=page:uid&mainsite=1

私がやろうとしていることをするか、現在のURLの最後にパラメータを追加する方法はありますか? たとえば、私がしようとしていることは、ニュースの単一ページではうまく機能しません。

4

2 に答える 2

4

まず、cobj テキストにメソッド データがあるとは思わないので、それを値メソッドに変更します。また、getText データ型を使用する場合は、変数を中かっこでワープしてから、それにメソッド insertData = 1 を追加して、中かっこ内のすべてが置き換えられるようにする必要があります。完全な例を次に示します: http://wiki.typo3.org/TSref/getText。もちろん、typolink cobject を使用してページ ID を置き換えることができます。次に、 additionalParams メソッド (もちろん、typolink を使用) を使用して追加のリンク パラメーター (つまり、get-parameters) を追加するか、プレーンな cobj テキストを使用できます。これは、cObj 画像と stdWrap cObj のタイポリンクと tt_news の get-parameters を使用した例です。また、ポップアップ ウィンドウを開きます。

             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

              }
于 2012-08-12T09:56:04.613 に答える
2

Typolinkリファレンスによると、使用する必要がありますadditionalParams

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 が生成されることも確認する必要があります。

于 2012-08-12T08:29:50.940 に答える