DataObjectsのコードをPages2として使用しているため、adminの[Product]タブで作成した製品ごとに1つから複数のカテゴリを選択できます。
私の質問は、カテゴリの親ページ(ProductsList.phpと呼ばれます)のタイトルをどのように表示できますか?詳しくは画像をご覧ください
または、ここに説明があります。私のカテゴリページはすべて1人以上の親の下にあり、一部のカテゴリページはサイトで繰り返されています(トヨタやホンダなど)。管理者がどの繰り返しカテゴリを選択するかがわかるように、親ページのタイトルを[カテゴリ]チェックボックスの下に[販売]や[レンタル]などと表示したいと思います。
[カテゴリ]チェックボックスフィールドに関連するコードは次のとおりです。
//Relate to the category pages
static $belongs_many_many = array(
'Categories' => 'CategoryPage'
);
//Categories
$Categories = DataObject::get('CategoryPage');
$fields->addFieldToTab("Root.Categories", new CheckboxsetField('Categories', 'Categories', $Categories));
私はSSを通り抜けようとしているので、どんな助けでもありがたいです。
どうもありがとう。
サム
編集/更新:
以下のコードを使用して、[カテゴリ]タブを親子として表示するように作成しました。たとえば、Sale-Toyota、Sale-Honda、Rental-BMW、Rental-Toyotaなどです。ただし、それらはすべて無秩序/ランダムに表示されます。それらを適切にグループ化する方法に関する提案はありますか?たとえば、すべてのセールスが一緒で、すべてのレンタルが一緒です。
コード:CategoryPage.phpに以下のコードを追加します
function CheckboxSummary(){
return $this->Parent()->Title . ' - ' . $this->Title;
}
そして、Product.phpのチェックボックスセットのオプションに$ Categorys-> map('ID'、'CheckboxSummary')を追加します
$Categories = DataObject::get('CategoryPage');
$fields->addFieldToTab("Root.Categories", new CheckboxsetField('Categories', 'Categories', $Categories->map('ID', 'CheckboxSummary')));
ありがとう:)