Bonjour, je vous explique mon problème :

j'ai une liste de liens générer dans un composant que j'appel ensuite dans
mon template comme ceci :

<?php include_component('common', 'links') ?>

Seulement j'ai une barre parmettant de naviguer de page en page dans les
liens (pager propel) dont le code ne peux pas etre générer dans mon
composant ... j'ai donc essayer d'utiliser un Slot : au niveau de mon
template j'ai :


            <?php if (has_slot('linksbar')): ?>
              <?php include_slot('linksbar') ?>
            <?php endif; ?>

et je remplit ce slot au niveau de mon composant ... jusque là, c'est ok,
seulement dans l'ordre d'affichage, dans mon template, je doit afficher la
barre de nivigation (Pager Propel) avant l'inclusion du composant :

<?php if (has_slot('linksbar')): ?>
<?php include_slot('linksbar') ?>
<?php endif; ?>
...
...
<?php include_component('common', 'links') ?>
...
...

Et ça ne fonctionne pas ... mais bon c'est marqué dans la doc :

"Just make sure to define a slot before including it, and remember that the
layout is executed after the template (this is the decoration process), and
the partials are executed when they are called in a template."

l'inverse bien sur fonctionne : si on inclut le composant (et donc on rempli
le slot) avant d'appeler le slot :



<?php include_component('common', 'links') ?>
...
...
<?php if (has_slot('linksbar')): ?>
<?php include_slot('linksbar') ?>
<?php endif; ?>



Mais je ne peux pas faire comme ça car dans ma charte graphique, je doit
inclure le slot (le Pager propel de navigation) avant l'affichage de mes
lien (include_component)

Est ce que vous avez une solution ?

Merci ;)

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse symfony-fr@googlegroups.com
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à