|
anne martinet
|
Mercredi 07 Mai 2008 3:15:18 pm
code template
Bonjour,
J'ai créer un site dans lequel il y a un folder, et dans ce folder il y a articles et un objet d'une classe que j'ai créée
(My_article).
Je souhaite limité le nombre d'article qui s'affichent à l'écran. Pour cela j'ai surchargé le template des dossiers. Mais je
souhaite aussi affiche seulement les objets de type article.
j'ai esssaye dans une boucle a tester le type de l'enfant du dossier mais je n'arrive pas à l'exprimer correctement.
Ma boucle ressemble à ca:
<div class="content-view-children">
{foreach $children as $child }
{node_view_gui view='line' content_node=$child}
Le nom de la classe de l'objet : { $node.name }
{/foreach}
</div>
mais quoi que j'écrive j'ai toujours ce résultat:
Le nom de la classe de l'objet :
merci.
|
|
sébastien gaillard
|
Mercredi 07 Mai 2008 4:05:18 pm
Re: code template
bonjour Anne,
il me semble que dans ton cas, la solution la plus simple serait de faire un fetch :
{set $mesArticles = fetch(content,list,hash('parent_node_id', $node.node_id,
'limit', 5,
'class_filter_type', include,
'class_filter_array', array('article'), )
)
}
et ensuite d'appliquer un foreach sur $mesArticles.
La fonction fetch te permet de récupérer les 5 (chiffre spécifié dans limit) 1ers objet de classe 'article' dont le noeud parent est le noeud de l'objet courant.
Pour plus d'info:
http://ez.no/doc/ez_publish/techn...modules/content/fetch_functions/list
Voilà, j'espère que ça t'aura aidé.
Bon courage,
Sébastien
|