Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class DesignerPage extends Page {
- static $description = 'Designers weergeven en toevoegen/bewerken';
- static $has_many = array(
- "Designers" => "Designer"
- );
- function getCMSFields() {
- $fields = parent::getCMSFields();
- // $fields->removeFieldFromTab("Root.Main","Content");
- $gridFieldConfig = GridFieldConfig::create()->addComponents(
- new GridFieldToolbarHeader(),
- new GridFieldAddNewButton('toolbar-header-right'),
- new GridFieldSortableHeader(),
- new GridFieldDataColumns(),
- new GridFieldPaginator(10),
- new GridFieldEditButton(),
- new GridFieldDeleteAction(),
- new GridFieldDetailForm()
- // new GridFieldSortableRows('SortOrder')
- );
- $gridField = new GridField("Designers", "Designers", $this->Designers(), $gridFieldConfig);
- $fields->addFieldToTab("Root.Designers", $gridField);
- return $fields;
- }
- }
- class DesignerPage_Controller extends DesignerViewer {
- public function init() {
- parent::init();
- }
- }
- <?php
- class DesignerViewer extends Page_Controller {
- function designer(){
- //needed for avoiding (+) signs on urls
- $pid = Convert::raw2url($this->URLParams['ID']);
- $designer = Designer::get()->filter('URLSegment' , $pid)->First();
- if($designer){
- return $this->customise( array('Designer'=>$designer,'Title'=>$designer->Naam))->renderWith(array("DesignerPage_designer","Page") );
- }
- return $this->httpError(404);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement