Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-10-2009 21:19:46

slaughter
Membre
Date d'inscription: 01-04-2008
Messages: 217

[Partial] Utiliser un partial dans un autre partial

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 :

Code:

<h1>News : View</h1>
<?php echo $this->partial('partialNews.phtml', $this->news); ?>

partialNews.phtml :

Code:

<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

Code:

<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 ?

Code:

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

 

#2 12-10-2009 11:35:44

Phil
Membre
Lieu: Lyon
Date d'inscription: 10-10-2008
Messages: 58

Re: [Partial] Utiliser un partial dans un autre partial

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 :

Code:

<?php echo $this->partial('partialMemberInfo.phtml', 
                                                array('member' => $this->member)); ?>

@+ Phil

Dernière modification par Phil (12-10-2009 11:39:14)

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages