这个问题是参考我之前的问题。根据我的要求,我对数据库进行了一些更正,但我仍然不确定如何创建子菜单(需要从另一个表而不是主pg_Pages
表创建。
我将页面信息保存pg_Pages
在我可以创建菜单的地方。我的问题是我可以轻松地为“关于我们”和“多媒体”创建子菜单,因为我将这些页面存储在pg_Pages
表中,但我需要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 期没有任何与文化相关的文章,那么文化子菜单不应该出现在新闻下。