1

これは私の(短縮された)コードです:

lib.nav = COA
lib.nav {
  50 = HMENU
  50 { 
      [ ... ]
  wrap = <nav>|</nav> 
  }
}

[browser = msie] && [version = <9]
lib.nav.50.wrap = <div id="nav">|</div> 
[global]

私が知っていること(したこと):

  • [browser = msie]単独で動作しますが、すべての IE で動作します (9 つ未満が必要です)
  • conditions拡張機能をインストールしました
  • 私はそれを検索しましたが、私の問題にぴったり合うものは見つかりませんでした

私が必要としているのは、機能する TS スニペットか、回避策のいずれかです。ありがとう!

4

4 に答える 4

2

質問がかなり古いことは知っていますが、同様の問題を解決しました。私の場合、次のようにブロック内で使用したため、条件が失敗しました。

config {
    # htmlTag_setParams, adding language and some classes for the Foundation framework
    [browser = msie] && [version =< 9]
    htmlTag_setParams = lang="{$config.language}" class="no-js lt-ie9"
    [else]
    htmlTag_setParams = lang="{$config.language}" class="no-js"
    [global]
}

と書き直したらすぐに

# htmlTag_setParams, adding language and some classes for the Foundation framework
[browser = msie] && [version =< 9]
config.htmlTag_setParams = lang="{$config.language}" class="no-js lt-ie9"
[else]
config.htmlTag_setParams = lang="{$config.language}" class="no-js"
[global]

期待どおりに動作し始めました

PS私はTypo3 v6.1を使用しています

于 2013-10-30T10:50:25.000 に答える
1

あなたの状態は正しいようです。

それで、おそらく別のエラーがありますか?副作用のない状態をテストして、問題を分離してみてください。新しいページを作成し、新しい ts-template を作成して、次のコードを挿入します。

page >
page = PAGE
page.typeNum = 0
page.10 = TEXT
[browser = msie] && [version = <9]
page.10.value = Condition is meet
[else]
page.10.value = Condition is not meet
[global]

このページをブラウザで開いてください。これで条件を調整できます。すべてが機能する場合、問題は別の場所にあります。

于 2011-11-06T21:00:13.680 に答える
0

問題は、[browser = msie] が機能しなくなったことです (T3 4.5+)。テスト セットアップは、Internet Explorer で見ているにもかかわらず、常に条件が満たされていないことを示しています。

于 2014-01-15T15:16:05.900 に答える