1

私はStructureを使用しており、サイトのsupernavを構成する複数の子を持つ「Supernav」ページがあります。これは、サイト上のすべてのページに1つの場所(Structure UI)を介してクライアントがアクセスできるようにするための優れた方法だと思いました。

ここに画像の説明を入力してください

「supernav」グループの子ページのいずれかにアクセスすると、URLは次のようになります。

http://website.com/supernav/prospective-students

supernavこれらのURLのセグメントを削除して、最終的に次のようになるようにしたいと思います。

http://website.com/prospective-students

supernavページ上のこれらのリンクにカーソルを合わせたときに、ステータスバーにセグメントが表示されないようにします。これは可能ですか?CodeIgniterでは、これは単純なルーティングルールになりますが、それがEEのオプションであるかどうかはわかりません。

私が得ることができるどんな助けにも感謝します!

4

2 に答える 2

2

これは事実の少し後かもしれませんが、この種の状況にNavEEを使用し、Structureの卸売りを置き換えることを検討しましたか?複数のナビゲーションコンテンツを作成でき、コンテンツを「非表示」にする必要はありません。私はStructureが大好きですが、必要な結果を得るには.htaccessを使用する必要があります。また、いくつかのルーティング スタッシュ/埋め込みも使用する必要があります。

于 2012-11-10T22:58:25.197 に答える
0

これにも景品を使用できます。

URLを管理します—EEが完全に無視するセグメントを定義します。「景品」セグメントを使用して、テンプレートの動作をトリガーしたり、Structure内に動的アーカイブを構築したり、分析目的で特別なURLを構築したりします。Freebieを使用すると、厳密なURL解析(Structureのように)を処理する手間をかけずに、強力で柔軟な方法でセグメントを使用できます。

(景品セグメントの下の)景品設定にsupernavを追加するだけで、 supernavを無視できます。それでもsupernavの条件付きを実行する必要がある場合は{segment_1}、を代わりに使用できます{freebie_1}。詳細については、Devot:eeのアドオンドキュメントとその作成者によるこの投稿を参照してください。

そうは言っても、通常の構造タグを使用してnavを出力し、supernav自体がURLに含まれていなくても、supernavのすべての子を表示できるかどうかはわかりません。これを回避するには、ナビゲーションをハードコーディングする必要があります(またはNavEEまたはTaxonomyを使用します)。

Structureにタグ/パラメータがあるかどうかを誰かが確認できることを願っています。どちらの方法もよくわからないため、この問題に対処します。

于 2012-11-11T01:00:00.597 に答える