From df160858e9799c7b124d2033a5b47321ea82ef1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Sat, 7 Dec 2013 14:09:00 +0100 Subject: [PATCH] add doc about menu bundle --- docs/admin_menu.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 docs/admin_menu.md diff --git a/docs/admin_menu.md b/docs/admin_menu.md new file mode 100644 index 000000000..9d8acb2b0 --- /dev/null +++ b/docs/admin_menu.md @@ -0,0 +1,38 @@ +On utilise les options de routing pour créer des entrées. + +```yaml +chill_appointment_admin: + pattern: /admin + defaults: { _controller: CLChillAppointmentBundle:Admin:index } + options: + menu: admin + label: menu.Appointment.index.title + helper: menu.Appointment.index.helper + order: 200 +``` + +Attention à ne pas utiliser deux fois le même `order`, sinon l'entrée est supprimée... + +Et puis, il "suffit" de créer la fonction correspondante dans un controller. + +On peut se contenter d'un "forward" vers la fonction index du controller admin dans le bundle main ('CLChillMainBundle:Controller:index') : + +```php + public function indexAction() { + return $this->forward('CLChillMainBundle:Admin:index', + array( + 'menu' => 'admin_appointment', + 'page_title' => 'menu.appointment.admin.index', + 'header_title' => 'menu.appointment.header_index' + ) + ); + } +``` + +qui ira chercher à son tour toutes les entrées ont comme option le menu correspondant. Exemple pour admin_appointment: + +```yaml +options: + menu: admin_appointment + #(...) +``` \ No newline at end of file