0

私のシステムでは、サイドバーを左または右(あるいはその両方)に配置できる柔軟なレイアウトがあります。複数のサイドバーを追加してから、ページに使用するサイドバーと場所を選択できます。

サイドバーごとにアイテム構成を編集する機能を維持しながら、サイドバーにアイテムを保存するための最良の方法は何ですか?

アイテムは、構成オプションがテンプレートファイルに渡されるphpクラスで構成されています。

私の当初の考えは、ある種のショートコード機能を実装し、データベースのsidebar_itemエントリにショートコードを追加することでしたが、この方法では実際には構成できませんでした。

4

1 に答える 1

0

私があなたを正しく理解していれば、あなたは次のことを持っています:

  • 好きな場所にサイドバーを配置できるユーザー
  • いくつかの要素を含むことができるサイドバー
  • 各ユーザーの各サイドバーに属することができるアイテム、
  • さまざまな種類のアイテムを処理するためのファイル。

すべてのユーザーには、独自のコンテンツを含む独自のサイドバーがあります。

テーブルを提案できます:

  • usersユーザーはいくつかのIDで定義され、
  • sidebarsどのユーザーに属しているか、左か右か、
  • item_typesどのテンプレートおよび/または構成ファイルを使用する必要があるか、
  • itemsどのタイプ (からitem_types) にあるので、どのテンプレートを使用するか、どのサイドバー (からsidebars) にあるか、おそらくどの位置にあるか (最初、2 番目、...) がわかります。

次の関係を作成する必要があります。

  • sidebarsusersユーザーIDでユーザーを選択すると、彼が所有しているサイドバーを知ることができます。
  • itemsサイドバーIDでsidebars、サイドバーを知っていると、そこにあるアイテムがわかります。
  • item_typesアイテムのitems種類については、その扱い方がわかります。

おそらく、itemsテンプレートに渡すことができる構成変数を保存することもできます。

于 2013-03-22T13:11:04.620 に答える