Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
j'essaie d'avoir une présentation la plus uniforme possible sur l'ensemble de mon site. Je m'explique :
Je suis sur un site communautaire avec des news, des commentaires, des posts de forum etc.
Pas mal de choses se présentent de la même façon. Un message, avec un partie sur l'auteur du message.
Je voulais donc utiliser les aides de vue "partial".
Un partial pour les informations sur l'auteur "partialMemberInfo.phtml" et un partial pour la news "partialNews.phtml"
Voici le code qui correspond :
maPage.phtml :
<h1>News : View</h1> <?php echo $this->partial('partialNews.phtml', $this->news); ?>
partialNews.phtml :
<dl> <dt>id => <?php echo $this->escape($this->id) ?></dt> <dd>intro => <?php echo $this->escape($this->intro) ?></dd> <dd>content => <?php echo $this->escape($this->content) ?></dd> <dd>titre formate => <?php echo $this->escape($this->titleFormated) ?></dd> <?php echo $this->partial('partialMemberInfo.phtml', 'member', $this->member); ?> </dl>
partialMemberInfo.phtml
<dd>member->id => <?php echo $this->escape($this->Id) ?></dd> <dd>member->name => <?php echo $this->escape($this->Name) ?></dd>
Ceci n'est qu'un exemple. Pour info, $this->news récupère un objet métier donc les propriétés contenant les infos sur la news et la propriété member ($this->news->member) contient un objet métier member avec des propriétés contenant les infos sur le membre.
Le problème c'est que le partial "partialMemberInfo.phtml" n'affiche rien du tout. Si je fait un var_dump dans partialNews.phtml sur this->member, celui-ci est vide.
Est-ce que quelqu'un pourrait me donner une explication ?
id => 25 intro => le texte de mon intro content => tout le contenu de ma news titre formate => mon-titre member->id => member->name =>
Dernière modification par slaughter (11-10-2009 21:23:34)
Hors ligne
Hum y a un truc louche.. de maPage.phyml à ton partial partialNews.phtml, tu ne passe pas le paramètre $this->member...
Sinon J'ai pas trop regardé la doc, mais moi je passe mes paramètres au partial à l'aide d'un tableau, c'est peut être la que ca bloque.. teste ca :
<?php echo $this->partial('partialMemberInfo.phtml', array('member' => $this->member)); ?>
@+ Phil
Dernière modification par Phil (12-10-2009 11:39:14)
Hors ligne
Pages: 1