Fork me on GitHub






template de theme a la volée
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
slt

je cherche a changé le template du thème a la volée.

exemple : un template de type standard pour desktop et un template de type mobile.

je donc essayer avec la méthode :

$xoTheme->render("theme_M.html");


pour utiliser en fonction d'une condition le template de thème mobile.

cela fonctionne et le template est affiché correctement, par contre je perd toutes mes variable smarty, impossible d'afficher quelconques donnée venant de mon php vers mon template ????

ça doit être évident , mais je ne vois pas ou je .....

merci
A+

Posté le : 06/12/2012 14:40
Partager Twitter Partagez cette article sur GG+
Re: template de theme a la volée
Régulier
Inscrit: 02/09/2011 10:06
Messages: 146
re,
je me réponds :

render() , qui est une méthode de xos_opal_Theme prend plusieurs arguments dont un tableau de variable (smarty) pour qu'elle puisse les afficher dans le template et la ça marche.

$xoTheme->render("theme_M.html","theme_M.html",$xoopsOption['template_main'],$hasClient);


où hasClient est mon tableau de var smarty.

$xoTheme permet par héritage d’accéder à render() qui initialise les templates, ceci est réalisé dans header.php il faut donc que votre code soit après le include du XOOPS_ROOT_PATH . "/header.php",
par contre si vous utilisez
$xoopsOption['template_main'] = "T_client_M.html";


pour affecter votre template de page (pas celui de theme) , la ligne de code qui précède doit elle être avant le :
XOOPS_ROOT_PATH . "/header.php",sinon erreur object doesn't exist..

il y a peut être une autre méthode , plus simple ou tout simplement plus adaptée, je suis preneur dans ce cas.

j’espère avoir était clair ..

A+

je suis preneur des remarques sur cette réflexion.

Posté le : 06/12/2012 15:38
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

97 Personne(s) en ligne (78 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 97 | Plus ...