Advertisement
Guest User

Untitled

a guest
Jan 25th, 2013
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <?php
  2.  
  3. class DesignerPage extends Page {
  4.  
  5. static $description = 'Designers weergeven en toevoegen/bewerken';
  6.  
  7. static $has_many = array(
  8. "Designers" => "Designer"
  9. );
  10.  
  11. function getCMSFields() {
  12. $fields = parent::getCMSFields();
  13.  
  14. // $fields->removeFieldFromTab("Root.Main","Content");
  15.  
  16. $gridFieldConfig = GridFieldConfig::create()->addComponents(
  17. new GridFieldToolbarHeader(),
  18. new GridFieldAddNewButton('toolbar-header-right'),
  19. new GridFieldSortableHeader(),
  20. new GridFieldDataColumns(),
  21. new GridFieldPaginator(10),
  22. new GridFieldEditButton(),
  23. new GridFieldDeleteAction(),
  24. new GridFieldDetailForm()
  25. // new GridFieldSortableRows('SortOrder')
  26. );
  27.  
  28. $gridField = new GridField("Designers", "Designers", $this->Designers(), $gridFieldConfig);
  29.  
  30. $fields->addFieldToTab("Root.Designers", $gridField);
  31.  
  32. return $fields;
  33. }
  34.  
  35. }
  36. class DesignerPage_Controller extends DesignerViewer {
  37.  
  38. public function init() {
  39. parent::init();
  40.  
  41. }
  42.  
  43. }
  44.  
  45. <?php
  46.  
  47. class DesignerViewer extends Page_Controller {
  48.  
  49. function designer(){
  50. //needed for avoiding (+) signs on urls
  51. $pid = Convert::raw2url($this->URLParams['ID']);
  52.  
  53. $designer = Designer::get()->filter('URLSegment' , $pid)->First();
  54. if($designer){
  55. return $this->customise( array('Designer'=>$designer,'Title'=>$designer->Naam))->renderWith(array("DesignerPage_designer","Page") );
  56. }
  57. return $this->httpError(404);
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement