/** * LocatorForm constructor. * @param Controller $controller * @param string $name */ public function __construct(Controller $controller, $name) { $fields = FieldList::create(TextField::create('Address')->setTitle('')->setAttribute('placeholder', 'address or zip code')); $pageCategories = Locator::locator_categories_by_locator($controller->data()->ID); if ($pageCategories && $pageCategories->count() > 0) { $categories = false; } else { $categories = Locator::get_all_categories(); } if ($categories) { $categoriesField = DropdownField::create('CategoryID')->setTitle('')->setEmptyString('All Categories')->setSource($categories->map()); $fields->push($categoriesField); } $actions = FieldList::create(FormAction::create('doFilterLocations')->setTitle('Search')); $validator = RequiredFields::create(); parent::__construct($controller, $name, $fields, $actions, $validator); }
/** * Constructs a new controller for creating a registration. * * @param Controller $parent * @param RegisterableDateTime $datetime */ public function __construct($parent, $datetime) { $this->parent = $parent; $this->datetime = $datetime; parent::__construct($parent->data()); }
<?php $data = Controller::data(); ?> <!DOCTYPE html> <html> <head> <!-- Required meta tags--> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no, minimal-ui"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <title><?php if (!empty($data['title'])) { echo $data['title']; } else { echo 'Default title'; } ?> </title> </head> <body> <h1>este es el template default</h1> <?php Controller::content(); ?> <!-- Funcion encargada de cargar la vista requerida --> <h3>dispositivo usado : <?php echo $data['device']; ?> </h3>