5

関連するページに数値ナビゲーションに自動的に名前を付けるメニューを作成するにはどうすればよいですか?

これは私のページツリーになります:

ニュース
|---Newsarticle tom(9つのコンテンツ要素を含む)
| --- Skeetのもの(9つのコンテンツ要素を含む)
| --- Jessicas 5つの記事(4つのコンテンツ要素を含む)

フロンテンでは、3ページすべてが数値ナビとして単純に表示されます:(

ここにある「Newsarticletom」の9つのtextpic要素を想像してください)
1-2 -3

4

3 に答える 3

2

{register:count_HMENU_MENUOBJ}でうまくいくはずです-ここのコメントhttp://www.typo3wizard.com/de/snippets/menus/nummeriertes-menue.htmlで見つけました。(ドイツ人)

ここでは、@ konsolenfreddies HMENUの例を使用し、要求に合わせて変更しました。(テストされていません)。

temp.menu = HMENU
temp.menu {
    1 = TMENU
    1 {
        noBlur = 1
        wrap = <ul>|</ul>
        NO = 1
        NO {
            wrapItemAndSub = <li>|</li>
            altText = subtitle // title
            title = subtitle // title
        }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active">|</li>
        ACT < .CUR
    }

    2 < .1
    2 {
        wrap = <ol>|</ol>
        NO {
            allWrap = <span>Nr.{register:count_HMENU_MENUOBJ}|</span>
            allWrap.insertData = 1
            ATagBeforeWrap = 1
            }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active"><span>|</span></li>
        ACT < .CUR
    }
}

この場合、番号付けの際にすべてのサブページが考慮されると思います。また、サイトで説明されている完全なセットアップははるかに複雑です。しかし、あなたがあなたのタイプミスを知っているなら、あなたは理解するでしょう。

于 2011-10-05T03:23:34.910 に答える
1

未テスト:

リンクテキストは、次の方法で上書きできます。

NO.stdWrap.cObject.10 = TEXT
NO.stdWrap.cObject.10.data = register:count_HMENU_MENUOBJ
# if the register starts with 0, add 1:
NO.stdWrap.cObject.10.stdWrap.wrap = |+1
NO.stdWrap.cObject.10.prioriCalc = int

タイトルの代わりに、番号を取得する必要があります。

関連するTSref:http ://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/9/#id2649360

于 2011-11-08T08:43:23.763 に答える
1

まず、別のナビゲーションタイトルを使用して個別に名前を付けることができますが、大きなページツリーでは面倒な場合があります。

解決策は、OLナビゲーションを作成し、CSSを介してタイトルを削除することです。そうすれば、ナビゲーションに引き続きアクセスでき、数字の背後にあるものについてのヒントが得られます。

temp.menu = HMENU
temp.menu {
    1 = TMENU
    1 {

        noBlur = 1
        wrap = <ul>|</ul>
        NO = 1
        NO {
            wrapItemAndSub = <li>|</li>
            altText = subtitle // title
            title = subtitle // title
        }
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active">|</li>
        ACT < .CUR
    }

    2 < .1
    2 {
        wrap = <ol>|</ol>
        NO.wrapItemAndSub = <li><span>|</span></li>
        CUR < .NO
        CUR.wrapItemAndSub = <li class="active"><span>|</span></li>
        ACT < .CUR
    }
}

対応するCSS:

ol li span {display:none;}
于 2011-09-30T07:14:13.807 に答える