0

私の目標は非常に単純です。現在のページの URL で特定の GET パラメータが空でない場合、CSS を挿入したいと思います。

tx_multishop_pi1[page_section]次の例では、URL に が存在する場合、すべてを非表示にします (たとえば、提案するだけです) 。

page{
  headerData.960= TEXT
  headerData.960.data = GP:tx_multishop_pi1|page_section
  headerData.960.required = 1
  headerData.960.value(
  <style type="text/css">
  body{
    display:none !important;
  }
  </style>
  )       
}

しかし、これは機能していません。試してみることはでき[globalString = GP:tx_multishop_pi1|page_section = somehting]ますが、それはしたくありません。var が存在する場合は css を挿入したいtx_multishop_pi1[page_section](メーターの値はありません)

4

2 に答える 2

0

userFunc条件 ( TSref Conditionsの下部) を使用して、(ほぼ) あらゆる比較を実行できます。

覚えておくべき最も重要なことは、この関数は接頭辞で始まる必要があるということuser_です。いくつかの古いドキュメントでは、それについて言及されていないか、間違ったサンプルが提供されています。これがあなたのためのサンプルです(に追加してくださいlocalconf.php

function user_multishopSectionExists() {
    $gp = t3lib_div::_GP('tx_multishop_pi1');
    return (is_array($gp) && array_key_exists('page_section', $gp)) ? true : false;
}

したがって、TS セットアップ フィールドで使用できます。

[userFunc = user_multishopSectionExists()]
  page.headerData.960= TEXT
  page.headerData.960.value(
    // etc...
  )
[end]

もちろん、一般的なマッチャーを作成することをお勧めします。何かのようなもの:

[userFunc = user_paramExists("tx_multishop_pi1|page_section")]
于 2013-01-01T18:53:54.090 に答える