0

メイン メニューを使用してナビゲーションを実装する必要があります (簡単です) が、各メニューは別の「サブメニュー」を持つページのグループにつながります。これは、コンテンツ領域の前にメニュー ウィジェットとして実装しました。

主なナビゲーションは次のようなものです。

ホーム | 最初のグループ | いくつかのページ | 別のページ | 第二グループ | さらに別のページ

ユーザーが [ホーム]、[いくつかのページ]、[さらに別のページ] をクリックすると、そのページに直接移動します。

ユーザーがいずれかの「グループ」をクリックすると、そのグループの「デフォルト ページ」が表示され、メニュー ウィジェットとして実装されたサブメニューがコンテンツ領域の前に表示されます。最初のグループには 5 ページを含めることができます

ページ 1.1 | ページ 1.2 | ページ 1.3 | ページ 1.4 | 等

2 番目のグループには別のページ セットがあります。

サブページのパス プロパティを素朴に設定して、共通のパスを共有するようにしました。

/group-1/page-1-1 /group-1/page-1-2 /group-2/page-1-3 など

/group-2/page-2-1 /group-2/page-3-1 など

マッチ パスを使用して、1 つのウィジェット メニューを 1 つのパスまたは他のパスの下に非表示にすることを期待していました。しかし、問題は、特定のメニューやウィジェット、一般的なコンテンツ タイプのみなどをターゲットにできないことです。次のようなことはできません。

<Match Path="/group-1/*" ContentType="Widget SOME WAY TO TARGET A SPECIFIC WIDGET!!!">
     <!-- SEND THE NEEDED PARTS TO OBLIVION SO THAT ONLY THE CORRECT MENU SHOWS HERE --!>
    <Place Parts_Common_Body="-" />
</Match>

特定のパスを対象とするレイヤー ルールを使用する方がはるかに優れていると思いますが、レイヤー ルールを url("/group-1/*") のようなものに一致させることはできません。間違ったツールと思われる配置情報を使用しようとしました。

たとえば、レイヤールールを拡張して正規表現で動作させる方法はありますか? このようにして、非常に強力なレイヤーを作成し、ウィジェットを適切なレイヤーにレイアウトするだけです。

要約すると、私が望むのは、サイトのセクションごとに異なるサブメニューを用意することです。私はそれを達成する方法について少し迷っていますが、もう少し強力なマッチング構文を使用できた場合にのみ、レイヤールールが適切なツールのようです。

4

1 に答える 1

1

私は盲目だと思います!!!

ドキュメントから直接:

url("<url path>")
現在の URL が指定されたパスと一致する場合は true。パスの末尾にアスタリスク (*) を追加すると、そのパスの下のサブフォルダーにあるすべてのページが true と評価されます (例: url("~/home*"))。

したがって、このルールを追加するだけで、サイトのセクション全体のレイヤーを作成できます。

url("~/グループ-1*")

私は自分自身をほとんど恥じています...

于 2012-10-01T04:13:25.073 に答える