Veri nesnesinin birden çok şekilde nasıl kullanılacağını anlayamıyorum. Şu anda sadece bir sayfada görüntülenmesini sağlayabiliyorum.Silverstripe dataobject, birden çok sayfada görüntülenecek
Tablodaki öğeleri cms'de düzenleyebilmeyi, bir sayfadaki öğelerin listesini ve ardından başka bir sayfadaki belirli bir öğeyi görüntüleyebilmeyi istiyorum.
Şimdiye kadar bir sayfada tüm istemcileri listelememe ve bunları CMS'de düzenlememe izin veren şekilde yapılandırılmış olduğum şekilde. Onları "clientPage" dışındaki bir sayfada listeleyemem ya da bir müşterinin ayrıntılı bir görünümünü göremiyorum.
class Clients extends DataObject {
public static $db = array(
//All the table columns
);
// One-to-one relationship with profile picture
public static $has_one = array(
'ProfilePicture' => 'Image',
'ClientPage' => 'ClientPage'
);
// Summary fields
public static $summary_fields = array(
'ProfilePicture.CMSThumbnail'=>'Picture',
'FIRST_NAME'=>'First Name',
'LAST_NAME'=>'Last Name',
'EMAIL'=>'Email'
);
public function getCMSFields_forPopup() {
// Profile picture field
$thumbField = new UploadField('ProfilePicture', 'Profile picture');
$thumbField->allowedExtensions = array('jpg', 'png', 'gif');
// Name, Description and Website fields
return new FieldList(
//all the editable fields for the cms popup
);
}
}
ClientPage
class ClientPage extends Page{
private static $has_many = array(
'Clients'=>'Client'
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Client', GridField::create(
'Client',
'Client List',
$this->Clients(),
GridFieldConfig_RecordEditor::create()
));
return $fields;
}
}
class ClientPage_Controller extends Page_Controller{
public function init() {
parent::init();
}
}
Ben aynı verileri kullanarak bir dizin sayfası yapmak çalışırsanız çalışmıyor nesne
class ClientDirectoryPage extends Page {
private static $has_many = array(
'Clients'=>'Client'
);
public function getCMSFields()
{
$fields = parent::getCMSFields();
return $fields;
}
}
class ClientDirectoryPage_Controller extends Page_Controller{
public function init() {
parent::init();
}
}
açıklık Lütfen içinde
ClientPage::get()
gibi tüm sayfaların listesini alın? –Ne Olsaydı Sadece sağlanan bağlantı ile doldurulmuş bir istemci sayfası oluşturmak istiyorsam. Ben zaten bir müşteriyle dolu bir tablo var ve her biri için bir sayfa oluşturmak istemiyorum .. Ben $ datObject :: tablodaki tüm satırların listesini görüntülemek için nasıl kullanabileceğimi anlamaya çalışıyorum. Onu bana göster? – silversunhunter
İstemcilerin birden çok veri alanı vardır ve site yöneticisi tarafından site içinde yönetilir. Kullanıcılar/üyeler değiller ... – silversunhunter