3.5.2.3 Les attributs en relation avec la page : $layout et $pageTitle
Quelques attributs sont à votre disposition dans les contrôleurs de CakePHP pour vous donner le contrôle sur la mise en page (layout) de vos vues.
L'attribut $layout peut ainsi prendre le nom de n'importe quel fichier de mise en page sauvegardé dans le répertoire /app/view/layout. Pour définir cet attribut il suffit d'y affecter le nom du fichier de mise en page moins son extension (.ctp). Si cet attribut n'est pas redéfini, CakePHP utilisera le fichier de mise en page par défaut, situé (ou à créer) dans /app/views/layout/default.ctp. Si vous n'avez pas redéfini ce fichier, CakePHP utilisera la mise en page par défaut (définie dans /cake/lib/view/layout/default.ctp).
# Utilisons $layout pour définir une mise en page alternative
<?php
class RecettesController extends AppController {
function sauvegardeRapide() {
$this->layout = 'ajax';
}
}
?>
# Utilisons $layout pour définir une mise en page alternative<?phpclass RecettesController extends AppController {function sauvegardeRapide() {$this->layout = 'ajax';}}?>
L'attribut $pageTitle de vos contrôleurs vous permet de définir le nom de la page qui sera affichée. Pour que la magie puisse s'opérer, votre fichier de mise en page doit inclure la variable $title_for_layout, placée entre les balises <title> du <head> de votre document HTML. Ainsi, il ne vous reste plus qu'à définir $pageTitle avec la chaine de caractère que vous souhaitez voir apparaître comme titre de votre document.
