You are not logged in.
Bonjour,
J'ai défini une page comme page racine de l'annuaire (avec un gabarit page normal). Des sous-pages filles de cette page ont été créées alphabétiquement (comme je l'ai demandé lors du choix de la page racine).
1 / J'aimerai savoir quel est le gabarit pris en compte pour les pages filles de la page racine ?
2 / Mon but est que ces pages filles héritent du gabarit de la page "Racine" de l'annuaire, qui comporte un contenu Moteur de recherche dans sa zone gauche. Comment faire ?
Merci d'avance,
Jérôme
Last edited by Jérôme65 (09/10/2017 17:26:48)
Offline
Bonjour Jérôme,
1) C'est le template "user-page" s'il existe, sinon c'est le template "page"
2) Il faut indiquer un héritage, comme indiqué à la page
Cédric
Offline
Bonjour Cédric,
J'ai donc modifié mon template.xml du gabarit user-page en rajoutant l'héritage pour ma zone de gauche :
<zones>
<zone id="default" type="primary">
<label i18n="true">SKIN_BO_ZONING_PAGE_MAIN_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_PAGE_MAIN_DESCRIPTION</description>
</zone>
<zone id="left" type="secondary" inherit="left">
<label i18n="true">SKIN_BO_ZONING_PAGE_LEFT_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_PAGE_LEFT_DESCRIPTION</description>
</zone>
</zones>
Mais ça ne marche toujours pas ...
Pour rappel, j'ai une page "Racine" basée sur un template "page" puis des sous-page du style "A", "B", ... puis des page avec chaque agent ...
Sur mes pages "agent", la zone de gauche n'est pas hérité de ma page "Racine" ...
Ai-je oublié quelque chose ?
Merci d'avance,
Jérôme
Offline
d'après la doc, si votre zone dans la page parente s'appelle bien "left", l'héritage est automatique par défaut
Cependant vous être dans un cas spécial, puisque vous avez une page réelle (racine de l'annuaire) et des sous-pages virutelles... peut être la règle de l'héritage est différente dans ce cas.
Raphael Franchet
Expert Ametys
Offline
Quelle est la règle d'héritage dans ce cas là alors ?
Comment faire pour que mes pages virtuelles héritent de ce que j'ai sur ma page réelle (racine de l'annuaire) ?
Jérôme
Offline
Alors, je viens de relancer un annuaire et l'héritage fonctionne de manière classique.
J'ai testé avec la skin demo fournie dans le template ; sur la zone-1.
Il n'y a donc pas de problème induit par le mélange page réelle/page virtuelle ; et cela signifie que le problème se situe dans votre déclaration d'héritage probablement.
Dans la démo, les templates page et user-page sont décrits ainsi :
<zones>
<zone id="default" type="primary">
<label i18n="true">SKIN_BO_ZONING_USERPAGE_MAIN_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_USERPAGE_MAIN_DESCRIPTION</description>
</zone>
<zone id="zone-1" inherit="blog->about,index->,*->zone-1" type="secondary">
<label i18n="true">SKIN_BO_ZONING_USERPAGE_Z1_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_USERPAGE_Z1_DESCRIPTION</description>
</zone>
<zone id="zone-2" inherit="blog->aside,index->,*->zone-2" type="secondary">
<label i18n="true">SKIN_BO_ZONING_USERPAGE_Z2_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_USERPAGE_Z2_DESCRIPTION</description>
</zone>
<zone id="invisible-zone-sidebar1" inherit="index->,*->invisible-zone-sidebar1" type="secondary">
<label i18n="true">SKIN_BO_ZONING_USERPAGE_INVISIBLEZ1_LABEL</label>
<description i18n="true">SKIN_BO_ZONING_USERPAGE_INVISIBLEZ1_DESCRIPTION</description>
</zone>
</zones>
Raphael Franchet
Expert Ametys
Offline
Bonjour Raphaël,
En fait cela marche si on met l'héritage à la fois dans le template page et dans le template user-page ...
Etant donné que je voulais UNIQUEMENT que mes pages liées aux modèle "user-page" héritent du template page, je n'ai mis l'héritage que sur le modèle user-page (ce qui est cohérent je trouve).
Pourquoi faut-il mettre l'héritage sur le template page et sur le template user-page ?
Sachant que cela veut dire que si dans mon site j'utilise le template page et que je fais des sous-page avec ce template page, elle vont forcement hériter des contenus définis dans ma zone alors que je ne le veux pas forcément ...
Jérôme
Offline
Alors, Cédric vous a enduit d'erreur : en effet, si les pages finales de l'annuaire utilisent le gabarit "user-page", les pages intermédiaires utilisent, elles, le gabarit "page".
Donc votre hiérarchie est : Racine (page) > A (page) > B (page) > ABert (user-page)
Ce qui explique le résultat que vous avez pour l'héritage de zones.
Je vous invite à ouvrir une demande d'amélioration (sur le jira en anglais), pour que les nœuds intermédiaires utilisent un troisième gabarit (s'il existe)
Raphael Franchet
Expert Ametys
Offline