この質問は、私の前の質問に関連しています。私の要件に基づいて、データベースにいくつかの修正を加えましたが、サブメニューを作成する方法がわかりません (メインpg_Pages
テーブルではなく別のテーブルから作成する必要があります。
pg_Pages
メニューを作成できる場所からページ情報を保持します。私の問題は、「About Us」と「Multimedia」のサブメニューをテーブルに保存するので簡単に作成できることですが、テーブルからpg_Pages
サブメニューを作成して適切なページ Handler にリンクする必要があります。& テーブルから発行します。News
News Category
magazine
メニュー例
サンプルデータ
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 Menu
News
基本的に記事のカテゴリを表示します。さらに、その特定の問題の記事があるメニューの下にカテゴリのみを表示するクエリが必要です。第 102 号に文化に関連する記事がない場合、文化サブメニューはニュースの下に表示されるべきではないとします。