0

在我的系统中,我有一个灵活的布局,您可以将侧边栏放置在左侧或右侧(或两者)。您可以添加多个侧边栏,然后选择要用于页面的侧边栏以及位置。

将项目存储在侧边栏中的最佳方式是什么,同时保持编辑每个侧边栏的项目配置的能力?

这些项目由一个 php 类组成,其中配置选项被传递到模板文件。

我最初的想法是实现某种简码功能并将简码添加到数据库中的 sidebar_item 条目,但这种方式实际上是不可配置的。

4

1 回答 1

0

如果我理解正确,你有:

  • 一个用户,他可以在他想要的地方放置一个侧边栏,
  • 一个侧边栏,可以包含一些元素,
  • 可以属于每个用户的每个侧边栏的项目,
  • 文件来处理不同类型的项目。

每个用户都有自己的侧边栏和自己的内容。

我可以提出表格:

  • users其中用户由某个 id 定义,
  • sidebars在其中你说它属于哪个用户,是左还是右,
  • item_types你说应该使用哪个模板和/或配置文件,
  • items它是什么类型的(from item_types),所以您知道要使用哪个模板,然后知道它在哪个侧边栏中(from sidebars),也许它是什么位置(第一,第二,...)。

您应该在以下之间创建关系:

  • sidebarsusers在用户 ID 上选择用户,您可以知道他拥有哪个侧边栏,
  • items并且sidebars在侧边栏 id 上,所以知道侧边栏你就知道里面有哪些项目,
  • item_typesitems项目类型,所以你知道如何处理它,

也许,items您还可以存储可以传递给模板的配置变量。

于 2013-03-22T13:11:04.620 回答