8

この質問は、私の前の質問に関連しています。私の要件に基づいて、データベースにいくつかの修正を加えましたが、サブメニューを作成する方法がわかりません (メインpg_Pagesテーブルではなく別のテーブルから作成する必要があります。

pg_Pagesメニューを作成できる場所からページ情報を保持します。私の問題は、「About Us」と「Multimedia」のサブメニューをテーブルに保存するので簡単に作成できることですが、テーブルからpg_Pagesサブメニューを作成して適切なページ Handler にリンクする必要があります。& テーブルから発行します。NewsNews Categorymagazine

メニュー例 ここに画像の説明を入力

サンプルデータ

pg_Pages Table
PageID  PageName    LangID  PagePositionNo  PageURL     PageInheritance
1   Home        1   10      Default.aspx    0
2   About Us    1   20      Page.aspx   0
3   PageOne     1   10      Page.aspx   2
4   PageTwo     1   20      Page.aspx   2
5   Multimedia  1   30      Page.aspx   0
6   Video       1   10      Videos.aspx 5
7   PhotoGallery    1   20      Gallery.aspx    5
8   News        1   40      News.aspx   0
9   Issues      1   50      #       0
10  Publication 1   60      Page.aspx   0
11  SpanishHome 2   10      Default.aspx    0
12  SpanisAbout Us  2   20      Page.aspx   0
------------------------------------------------------------------------------
Magazine
MagazineID  MagazineIssueCode   LangID  MagazineTitle   MagazineLiveIssue(CurrentIssue)
1       101         1   Mag Title       0
2       102         1   Mag Title       1
3       101         2   SpanisgMag Title    0
4       102         2   Mag Title       1
------------------------------------------------------------------------------

art_Article Table
ArticleID   ArticleTitle    ArticleCatID    MagazineID  Language   TYPE 
1       Article one 100     1       1   Artile
2       Article two 100     1       1   Artile
3       Article three   200     1       1   Artile
4       Article four    300     1       1   Artile
5       Article Five    100     2       1   Artile
6       EditorMessage   300     2       1   EditorMessage
7       Article seven   200     2       2   Somthing
------------------------------------------------------------------------------

さまざまなテーブルからメニューを読み取れるように、設計を柔軟にしたいと考えています。すべてのメニュー用に個別のテーブルを作成してページにリンクするのではなく、適切に実行するには、どのようなアプローチ/変更を行う必要がありますか? このシナリオに最適なアプローチを提案してください。

IssueIDシステムが非常に柔軟で、静的リンクを作成したり、他の IDに基づいてクエリを実行したりするのではなく、データベースからメニュー情報を直接読み取る必要があります。

News MenuNews基本的に記事のカテゴリを表示します。さらに、その特定の問題の記事があるメニューの下にカテゴリのみを表示するクエリが必要です。第 102 号に文化に関連する記事がない場合、文化サブメニューはニュースの下に表示されるべきではないとします。

4

2 に答える 2