6

ExpressionEngine と Structure アドオンの最新バージョンを使用しています。

2 つの項目が異なる構造レベルにある 4 つの項目のナビゲーション バーを生成するためのヘルプを探しています。

私の構造行は次のようになります。


サービス (親)

-----翻訳(子)

-----動画(子)

スタジオ(親)

私たちについて(親)


そして、私のメインのナビゲーションバーは次のようになります。

翻訳 - ビデオ - スタジオ - 私たちについて

ご覧のとおり、それらはさまざまなレベルにあります。Structure Entries アドオンを使って何時間も試してみましたが、このナビゲーションを生成する方法が見つかりません。

助けていただければ幸いです。

4

4 に答える 4

8

Structure は最終的にその「ページ」を通常の EE エントリとして格納するため、エントリ ID を channel:entries ループにハードコーディングしてタイトルを取得することができます。

<ul>
{exp:channel:entries dynamic="no" entry_id="3|4|6|12" disable="categories|pagination|member_data"}
    <li><a href="{page_uri}">{title}</a></li>
{/exp:channel:entries}
</ul>

または、クライアントにナビゲーションに表示されるものを完全に制御させたい場合は、「プライマリ ナビゲーションに表示」のカスタム チェックボックス フィールドを設定してから、次のようなものを使用できます。

<ul>
{exp:channel:entries dynamic="no" search:options="=show on primary nav?" disable="categories|pagination|member_data"}
    <li><a href="{page_uri}">{title}</a></li>
{/exp:channel:entries}
</ul>

(安っぽいビルトインチェックボックスの代わりに P&T チェックボックスを使用する方が少し良いでしょう。)

構造モジュールに問題はありませんが、代わりに Nav-EE を実際に使用するようになるのはこの種のことです。または、完全にハードコードされたトップレベルのナビゲーションを選択することがよくあります...クライアントは通常、完全な制御が必要だと考えていますが、トップ レベルのナビゲーションが変更されることはめったにないという現実があります (変更された場合、いずれにせよサイトで他の作業を行う必要がある可能性があります!)。

于 2012-11-01T19:23:20.347 に答える
5

構造エントリを探しています:http://devot-ee.com/add-ons/structure-entries(これは無料です!)

于 2012-11-01T20:04:20.683 に答える
3

そのナビゲーションを取得するための Structure の方法を取得することができました。これはかなりのコードです。

<ul class="myclass"> 
{exp:structure:nav start_from="/services" include_ul="no"}
{exp:structure:nav exclude="21|4|10" max_depth="1" include_ul="no"}
</ul>

James のハード コーディング ソリューションが最良の選択肢であることがわかりました。ありがとうございました!

于 2012-11-02T09:14:05.497 に答える
0

構造エントリをいじるのにかなりの時間を費やしたことがあるので、タクソノミーを試してみるといいでしょう。http://devot-ee.com/add-ons/taxonomy

型にはまらないナビゲーション ツリーを管理する目的で、Taxonomy モジュールは非常に便利で柔軟です。

于 2012-11-01T20:13:29.577 に答える