Re: Comment utiliser un autre template ?

"Squal38" <[email protected]> Wed, 20 Aug 2003 10:22:52 +0200
Newsgroups gmane.comp.cms.xaraya.user.french
Organization Xaraya News Server
Message-ID <[email protected]>
> Pour avoir un pop-up, il faut tout d'abord que le lien vers l'article
> (dans user-summary-<pubtype>.xd et autres, p.e. user-archive.xd)
> soit modifie, et ensuite il faut eventuellement un autre "page template".
>
> Par defaut, il n'y a pas moyen de specifier un autre "page template" pour
le
> "display" d'un article que pour le "view" de plusieurs articles. On a le
choix
> entre :
>
> 1) <pubtype-specifique>, defini dans la config d'articles pour un
>    pubtype particulier
> 2) articles.xt, pour toutes les pages du module "articles"
> 3) default.xt, pour toutes les pages non-admin du site
>
> Ce qu'on peut faire par exemple, c'est d'adapter le fichier
> modules/articles/xaruser/display.php et specifier un template
> specifique au lieu de :
>
>     // Page template depending on publication type (optional)
>     if (empty($preview) && !empty($settings['page_template'])) {
>         xarTplSetPageTemplateName($settings['page_template']);
>     }
>
> Ou bien utiliser le meme page template pour tout, mais y ajouter
> quelque chose dans le style :
>
> <xar:if condition="xarVarIsCached('Blocks.articles','aid')">
> ..format popup ...
> <xar:else />
> .. le page template d'origine ...
> </xar:if>
>
> Explication : cette variable n'est mise en cache que lors du display
> d'un article. Mais je n'ai pas teste... :-)
>
> Mike.
Merci Mike,

je vais chercher dans cette direction.
Au passage, il me vient une autre idée :
si je crée un autre theme avec une autre page default.xt et que je formate
mon lien vers le popup pour avoir &theme=monautretheme ?
C'est un peu tiré par les cheveux...
Cela parait-il "raisonable" ?

Pascal