0

Silverstripe を使用して製品アイテムを表示していますが、1 つの製品アイテムが 2 つの異なるカテゴリ/ページに属していることがあります。ページを 2 人の親に割り当てることはできますか? そうでない場合、商品アイテムのリンクを使用して、2 つの異なるカテゴリ/ページにリンクすることは可能ですか? それは次のようなものです:

カテゴリ/ページ: 朝食

サブページ: ----------------------パン

- - - - - - - - - - - - - - - - - - 穀物

カテゴリ/ページ: ランチ

サブページ: -----------------------パン

- - - - - - - - - - - - - - - - - - -パスタ

Silverstripe の管理セクションにパンと呼ばれる 1 つのページを作成することは可能ですが、それは 2 ページ未満になります (例: 朝食と昼食)。

2 人の保護者に 1 つのページを割り当てることができない場合、2 つのページ (朝食と昼食) へのページ パンのリンクを使用できますか? どうすればいいですか?チュートリアルやモジュールはありますか?

どんな助けでも大歓迎です。

ありがとう、サム:)

4

1 に答える 1

2

私の理解が正しければ、N (1 .. *) 個の親を持つページが必要です。ただし、ページの親は 1 つだけです (ルート ページを除く)。基礎となるコードを見てみましょう: すべてのページはsapphire/core/model/SiteTree.php. 親ページに定義した場所$extensionsへのリンクが表示されます。SiteTree を拡張することはできますが、CMS はこれを処理できませんでした。そのため、CMS の一部を再加工する必要もあります。私はそれがあなたが望むものだとは思わない。sapphire/core/model/Hierarchy.phphas_one

あなたが探しているのは、ページとしての DataObjects だと思います。これについて説明しているhttp://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple/をご覧ください。「ページ」に必要な関係やその他すべてを追加する必要がありますが、many_many必要なすべての柔軟性が得られます。

フォローアップの質問があれば自由に投稿してください。

于 2012-01-12T17:48:47.860 に答える