Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Besoin d'orientation rapide pour réponse client
#5

Si tu as :
Code :
{cms_module module='MonModule' fiche_id=$fiche_id}

Dans ton fichier "action.default.php" tu peux récupérer ta variable avec :
Code :
$params['fiche_id'];

Tous les paramètres passés au sein d'un module sont stockés dans le tableau "$params[]". Ceci est très utile car le système nettoie les variables avant de les placer dans ce tableau.

Tu peux alors passer ta variable à smarty pour l'affichage :
Code :
$smarty->assign('ma_fiche_id_pour_smarty', $params['fiche_id']);

Avant d'afficher le template avec $this->ProcessTemplate('MonTemplate.tpl');

Si tu as utilisé :
Code :
$this->RestrictUnknownParams();

dans ta classe de module (fichier MonModule.module.php), il faut impérativement déclarer ta variable dans le module pour qu'elle ne soit pas zappée lors de la récupération des paramètres.

Pour cela, dans la fonction "function InitializeFrontend()", ajoute :
Code :
$this->SetParameterType('fiche_id',CLEAN_INT);

Pour le reste, la lecture du fichier module de Skeleton et la doc fournie te reseigneront très bien sur les méthodes des modules.

De manière générale, CMSMS fonctionne très différemment de Prestashop, surtout pour les modules où c'est bien plus souple.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)