|
Rémy-Christophe Schermesser
|
Mercredi 21 Juin 2006 5:28:24 pm
Redirection automatique sur un fils d'un noeud
Bonjour,
J'ai un arbre de contenu eZ publish :
Root
|_ Folder1
|_ Article11
|_ Article12
|_ Folder2
|_ Article21
|_ Article22
Ce que je souhaite, c'est que si un utilisateur accède au Folder1 eZ publish le redirige automatiquement à Article11
Merci d'avance.
|
|
Coulibaly Ibrahim
|
Vendredi 23 Juin 2006 11:43:59 am
Re: Redirection automatique sur un fils d'un noeud
a ta place je fairai un template de surcharge de folder_1 et à l'interieur, j'affiche l'article_11, c'est à dire le premier element article (en full) ensuite je donne en bas le lien vers les autres articles
dans ton override.ini, ça donne:
[folder_11_override_fullt]
Source=node/view/full.tpl
MatchFile=folder_11_override_full.tpl
Subdir=templates
Match[class_identifier]=[id_du_noeud_contenant_folder_11]
et dans folder_11_override_full.tpl
{let mes_articles=fetch('content, list, hash('parent_node_id', $node.node_id,
class_filter_type, 'include',
class_filter_array, array(article), [ta_priorite]
)
}
{*ta priorité te permet de choisir lequel des article sera affiché en premier*}
{def counteur=0}
{foreach $mes_articles as $mon_article}
{if eq($counteur,0)}
{node_view_gui view=full content_node=fetch('content', 'node', hash(node_id, $mon_article.node_id))}
{else}{*te permetrra d'acceder à tes autres articles si tu le souhaite -->liste*}
{node_view_gui view=line content_node=fetch('content', 'node', hash(node_id, $mon_article.node_id))}
{/if}
{set $counteur=1}
{/foreach}
j'espère que ça pourra t'aider
en avant pour Ez publish
|
|
Coulibaly Ibrahim
|
Vendredi 23 Juin 2006 11:53:43 am
Re: Redirection automatique sur un fils d'un noeud
ah j'oubliat ce sera aussi pareil pour folder_2 et tous les autres folder_que tu souhaites utiliser comme cela,
donc une autre idée sera de créer une classe 'Dossier' à partir d'une copy de de la classe 'folder.'
ensuite tu surcharge les templates pour cette classe: avec le contenu precedent.
tu auras un dans ton override.ini
[mon_dossier_override]
Source=node/view/full.tpl
MatchFile=mon_dossier_override.tpl
Subdir=templates
Match[class_identifier]=[identifiant_de_ta_class_dossier]
ensuite tu copie colle dans le templates que tu placera dans le directory design/override/templates.
je prefère cette derniere solution
en avant pour Ez publish
|