Jahia en Français > conflit entre deux...

0 (0 Good)
0 (0 Bad)

conflit entre deux content template

by  slebrun »  2013/04/05 12:50

Bonjour,
j'ai deux types d'actualités, les éditoriaux et les articles.

J'ai une page édito qui peut contenir des modules news qui me sert à contenir les actualités "éditoriaux" sous forme de liste.
J'ai une page article qui peut contenir des modules news et qui me sert à contenir les actualités "articles" sous forme de liste.

Pour ces deux page, j'ai besoin d'un content template qui puisse afficher ces actualités en pleine page.
J'aimerais que l'affichage en pleine page soit différent selon le type de news (sorte de polymorphisme).

 

Mon problème est qu'en dévellopant deux content template différent, je n'arrive pas à faire correspondre un type d'actualités à son content template. Un seul des deux est utilisé.

Comment résourdre ce problème ?


 

  • conflit entre deux content template
    2013/04/05 12:50

    slebrun <p> Bonjour,<br /> j&#39;ai deux types d&#39;actualit&eacute;s, les &eacute;ditoriaux et les articles.<br /> <br /> J&#39;ai une page &eacute;dito qui peut contenir des modules news qui me sert &agrave; contenir les actualit&eacute;s &quot;&eacute;ditoriaux&quot; sous forme de liste.<br /> J&#39;ai une page article qui peut contenir des modules news et qui me sert &agrave; contenir les actualit&eacute;s &quot;articles&quot; sous forme de liste.<br /> <br /> Pour ces deux page, j&#39;ai besoin d&#39;un content template qui puisse afficher ces actualit&eacute;s en pleine page.<br /> J&#39;aimerais que l&#39;affichage en pleine page soit diff&eacute;rent selon le type de news (sorte de polymorphisme).</p> <p> &nbsp;</p> <p> Mon probl&egrave;me est qu&#39;en d&eacute;vellopant deux content template diff&eacute;rent, je n&#39;arrive pas &agrave; faire correspondre un type d&#39;actualit&eacute;s &agrave; son content template. Un seul des deux est utilis&eacute;.<br /> <br /> Comment r&eacute;sourdre ce probl&egrave;me ?</p> <p> <br /> &nbsp;</p>

  • Number of messages  7
    Registration date Apr 5, 2013
    0 (0 Good)
    0 (0 Bad)

    Re : conflit entre deux content template

    by  tdraier »  2013/04/05 16:30

    Bonjour,

    Si vos actualités sont du même type "news", le seul moyen de choisir un content template ou l'autre est de specifier son nom dans l'url ( news.template-name.html ) - il suffit donc d'utiliser des liens differents dans la page edito et dans la page article. Si aucun nom de template n'est precisé, celui avec la plus haute priorité sera systematiquement utilisé.

     

    Thomas Draier (tdraier)

    Number of messages  9
    Registration date
    0 (0 Good)
    0 (0 Bad)

    Re : conflit entre deux content template

    by  slebrun »  2013/04/06 07:27

    Bonjour,

    Tout d'abord, merci de votre réponse rapide. Malgré cela, je  n'ai pas encore le comportement souhaité:

      -j'ai compris qu'en rajoutant ".template-name.html" a la fin de mon url je pouvais afficher une news avec le template "template-name"

     -J'ai vu que je pouvais ajouter le noeud [jmix:hasTemplateNode] à une news via le JCR browser, et ensuite pouvoir choisir le bon template via un champ template en mode edition

     

    -> j'aimerais que toutes mes news de ma liste éditoriaux s'affiche dans le template de contenu "template_editoriaux" automatiquement?
        Je ne peux pas le faire à la main pour chaque éditorial, je voudrais que ca se fasse automatiquement pour chaque item de la liste.

     

  • Re : conflit entre deux content template
    2013/04/06 07:27

    slebrun <p> Bonjour,</p> <p> Tout d&#39;abord, merci de votre r&eacute;ponse rapide. Malgr&eacute; cela, je&nbsp; n&#39;ai pas encore le comportement souhait&eacute;:<br /> <br /> &nbsp; -j&#39;ai compris qu&#39;en rajoutant &quot;.template-name.html&quot; a la fin de mon url je pouvais afficher une news avec le template &quot;template-name&quot;</p> <p> &nbsp;-J&#39;ai vu que je pouvais ajouter le noeud [jmix:hasTemplateNode] &agrave; une news via le JCR browser, et ensuite pouvoir choisir le bon template via un champ template en mode edition</p> <p> &nbsp;</p> <p> -&gt; j&#39;aimerais que toutes mes news de ma liste &eacute;ditoriaux s&#39;affiche dans le template de contenu &quot;template_editoriaux&quot; automatiquement?<br /> &nbsp;&nbsp;&nbsp; Je ne peux pas le faire &agrave; la main pour chaque &eacute;ditorial, je voudrais que ca se fasse automatiquement pour chaque item de la liste.</p> <p> &nbsp;</p>

  • Number of messages  7
    Registration date Apr 6, 2013
    0 (0 Good)
    0 (0 Bad)

    Re : conflit entre deux content template

    by  tdraier »  2013/04/09 08:44

    En effet, vous avez bien 2 possibilités pour spécifier le template a utiliser.

    Vous pouvez soit ajouter le mixin [jmix:hasTemplateNode] pour spécifier une template qui sera toujours utilisée par défaut - ce qui peut se faire automatiquement, en créant une regle drools dans votre module. L'information de template sera liée à la news elle meme.

    Ou bien ajouter le nom de template dans l'url dans l'un des 2 cas, que ce soit en faisant une vue spécifique de la news ou en testant directement dans la jsp si vous etes dans "edito" ou dans "article". 

     

    Thomas Draier (tdraier)

    Number of messages  9
    Registration date
    Contact
    Share
    Feedback

    Get in touch

    Whether you are a current user or if you are just evaluating Jahia, we are here to help.

    Contact us

    Share this page