在我的系统中,我有一个灵活的布局,您可以将侧边栏放置在左侧或右侧(或两者)。您可以添加多个侧边栏,然后选择要用于页面的侧边栏以及位置。
将项目存储在侧边栏中的最佳方式是什么,同时保持编辑每个侧边栏的项目配置的能力?
这些项目由一个 php 类组成,其中配置选项被传递到模板文件。
我最初的想法是实现某种简码功能并将简码添加到数据库中的 sidebar_item 条目,但这种方式实际上是不可配置的。
如果我理解正确,你有:
每个用户都有自己的侧边栏和自己的内容。
我可以提出表格:
users
其中用户由某个 id 定义,sidebars
在其中你说它属于哪个用户,是左还是右,item_types
你说应该使用哪个模板和/或配置文件,items
它是什么类型的(from item_types
),所以您知道要使用哪个模板,然后知道它在哪个侧边栏中(from sidebars
),也许它是什么位置(第一,第二,...)。您应该在以下之间创建关系:
sidebars
并users
在用户 ID 上选择用户,您可以知道他拥有哪个侧边栏,items
并且sidebars
在侧边栏 id 上,所以知道侧边栏你就知道里面有哪些项目,item_types
和items
项目类型,所以你知道如何处理它,也许,items
您还可以存储可以传递给模板的配置变量。