Coder dans des fichiers *.phtml sans toucher aux fichiers *.xml

Dans: Magento

23 juin 2009

Sous Magento quand on veut commencer à développer, il faut coder dans un fichier *.phtml.

Cependant, il y a 2 façons d’appeler ce fichier *.phtml :

  • soit par les fichiers *.xml (les fichiers de layout, de disposition) qui font le lien entre un bloc statique et le fichier *.phtml
  • soit directement depuis l’administration du bloc statique sans passer par les fichiers *.xml

Exemple : L’affichage de telle catégorie est différente et au lieu d’afficher les produits, on désire appeler un bloc statique qui lui aura besoin d’un peu de PHP.

Pour cette 2ème solution : on va dans :

  • Admin > Catalogue > Gérer les catégories > (votre catégorie) > Onglet « Paramètre d’affichage »
  • Mode d’affichage : Bloc statique uniquement
  • Bloc CMS : Choisissez votre bloc

Dans le contenu de votre bloc, vous insérez votre fichier *.phtml contenant vos traitements en PHP spécifique :

{{block type='core/template' name='block_mon_bloc_cms' template='catalog/category/mon_bloc_cms.phtml'}}

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • alexandre: Merci, c'est exactement ce dont j'avais besoin ! [...]
  • Frédéric Martinez: De base, non ce n'est pas possible. Cependant, cela doit se jouer dans les configurations JS de cal [...]
  • Peter: le tuto est génial, il est tres utile pour les débutants comme moi. Mais j'ai une petite que [...]
  • Frédéric Martinez: @martin : Non cela ne marche pas avec un Magento 1.6.2.0 par exemple car la table sales_order n'exis [...]
  • martin: Bonjour, ce code marche -t-il toujours sur les nouvelles version de magento ? merci [...]