Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour! un petit truc qui m'échappe...
j'ai ceci dans mon layout:
<title><?php echo $this->title; ?></title>
je fais un controller de test avec ceci:
function indexAction() { $this->view->title = "titre de test"; }
et le titre ne s'affiche pas. (pourtant j'emploie cette même méthode qui marche pour d'autres controllers/vues.
une idée?
merci!
Dernière modification par pozowebs (30-09-2008 20:32:28)
Hors ligne
Hello,
Et si tu fais ceci :
<h1><?php echo $this->title; ?></h1>
dans ta vue index, ça donne quoi ?
A+
Hors ligne
mikaelkael a écrit:
Hello,
Et si tu fais ceci :Code:
<h1><?php echo $this->title; ?></h1>dans ta vue index, ça donne quoi ?
A+
ça affiche le titre dans ma vue index (mais pas dans la balise title). La variable $title est bien lue dans la vue, mais pas dans le layout.
Hors ligne
Tu peux aussi utiliser dans ta vue le helper headTitle :
<?php echo $this->headTitle('Ton titre'); ?>
Ca evite de mettre le titre dans le controlleur, c'est ce que j'utilise.
Dernière modification par alien7 (30-09-2008 20:05:09)
Hors ligne
alien7 a écrit:
Tu peux aussi utiliser dans ta vue le helper headTitle :
Code:
<?php echo $this->headTitle('Ton titre'); ?>Ca evite de mettre le titre dans le controlleur, c'est ce que j'utilise.
bon, ça n'explique pas le comportement bizarre, mais ça me permet de contourner le problème... ça me va (et je met ce topic à résolu), merci.
Dernière modification par pozowebs (30-09-2008 20:32:00)
Hors ligne
Hello,
Tu ferais pas un :
$layout->setView($view); // voire un $layout->setView(clone $view);
quelque part dans ton code.
A+
Hors ligne
puisqu'il semble que la variable est bien passé à la vue puisque echo <h1>titre</h1> fonctionne, as-tu vérifié en regardant ton code source de la page générée que <title>titre</title> est bien présent au bon endroit dans le <head> ?
Hors ligne
or4cle a écrit:
puisqu'il semble que la variable est bien passé à la vue puisque echo <h1>titre</h1> fonctionne, as-tu vérifié en regardant ton code source de la page générée que <title>titre</title> est bien présent au bon endroit dans le <head> ?
oui, <title></title> est bien présent au bon endroit.
Hors ligne