0

TYPO3 に問題があります。バージョン 3.8 から何年も使用していますが、バージョン 4.5 を使用するのはこれが初めてのサイトで、メニューとルートラインに問題があります。ルートラインの作成方法に関連していると思います。ブレッドクラム/パス タイプのメニューに以下のコードを使用すると、現在のページのみが表示されます。メニューはpage X、ページ X にある場合にのみ、以下の例とコードを使用して表示されます。

home > section 1 > sb a > page X

home
--- section 1
------- sub A
---------- page X
--- section 2

また、メニューを表示するときに、ACT 状態が適切にアクティブ化されていません。私が理解しているように、パス/ルートラインのすべてのページは ACT 状態をアクティブにする必要があり、以下のコードでは発生していません。このバージョンで何か変わったことはありますか?バージョン4.5まで、多くのサイトで両方のコードを使用してきました

コード

temp.breadcrumbs = HMENU
temp.breadcrumbs.special = rootline
#temp.breadcrumbs.includeNotInMenu = 1
#temp.breadcrumbs.special.range= -2 | -1
temp.breadcrumbs.special.range = 0
temp.breadcrumbs.1= TMENU
temp.breadcrumbs.1.noBlur = 1
temp.breadcrumbs.1.NO.allWrap= | >  |*||*|   |

## with and without line   ... special.range   ...

.....
....

temp.topmenu.1 {
   wrap = <ul>|</ul>
   # NO.allWrap = <li>|</li>  
  expAll = 1   
   NO.wrapItemAndSub = <li>|</li>  
   # Enable active state and set properties:
   ACT = 1
   ACT.wrapItemAndSub = <li class="current-menu-item">|</li>     
}
temp.topmenu.2 = TMENU
temp.topmenu.2.noBlur = 1
temp.topmenu.2 {
   wrap = <ul class="sub-menu">|</ul>
   NO.linkWrap = <li>|</li>  
   # Enable active state and set properties:
   ACT = 1
   ACT.linkWrap =  <li class="active">|</li>
   #ACT.allWrap = <li class="selected">|</li>
   #ACT.ATagBeforeWrap = 1
}

ありがとう

イワン。

4

3 に答える 3

0

Typo3 6.2.14 で同じ問題が発生し、最終的に解決策が見つかりました。「次のレベルのテンプレート」をクリアした後、ルートラインは完全に機能しました。

理由:

  • ルート テンプレートは、ルート テンプレート「次のレベルのテンプレート」で参照されました。

解決:

  • ルート テンプレートの編集
  • タブフォルダー「オプション」に切り替えます
  • フィールド「次のレベルのテンプレート」をクリア
于 2015-08-21T07:15:12.983 に答える
0

Cascaval が書いたように、開始レベルと終了レベルを宣言することは非常に一般的ですが、とにかく 0 の値も許容されます。entryLevel

デフォルトは「0」で、サイトの最初のページのメニューが表示されます。

おそらく、フィールドがチェックされている TypoScript を配置して、ツリーを上方向にトラバースするのを回避しpage Xます。Rootlevel利用可能な最初の実装でサンプル コードを調べたところ、期待どおりに動作しました。

于 2012-12-07T17:22:57.397 に答える
0

範囲は[begin-level] | [エンドレベル]試してみてください:

temp.breadcrumbs.special.range = 0|-1

...また...

temp.breadcrumbs.special.range = 1|-1
  • -1は現在のページを意味します。
  • -2は、現在のページから 1 レベル上のページを意味します。

注:temp.breadcrumbs.includeNotInMenu = 1通常はすべてのページをブレッドクラムに含めたいため (ブレッドクラムが表す構造は意味を成さないため)、他のメニューに表示したくないページも含めて、おそらく設定する必要があります。

于 2012-12-07T17:14:21.823 に答える