Afficher / Récupérer le titre de la page CMS courante sous Magento

Dans: Magento

25 juin 2009

Pour afficher le titre de votre page CMS, utilisez ceci :

Mage::getSingleton('cms/page')->getTitle()

Pour récupérer d’autres variables, l’article de référence est les Variables et Conditions Utiles sous Magento

2 Commentaires pour Afficher / Récupérer le titre de la page CMS courante sous Magento

Avatar

Miister Tii

juillet 29th, 2010 à 5 h 25 min

Hello…
je vous écris juste pour avoir une précision.
Dans le code ci-dessous que signifie « Mage » ?
Et le « getSingleton » comment savoir que c’est cette fonction qu’il faut utiliser plutôt qu’une autre ?

Avatar

Frédéric Martinez

janvier 5th, 2012 à 14 h 37 min

@Miister Tii : Mage est une classe importante de Magento se trouvant ici : app/Mage.php.

Elle possède un grand nombre de fonctions utiles à vos développement. Concernant le « getSingleton », ceci permet d’appeler un Model.

Contrairement à getModel, getSingleton ne chargera l’objet qu’une seule fois même si plusieurs appels à ce singleton sont effectués dans le corps de votre page.

Ici dont, Mage::getSingleton(‘cms/page’) charge la classe PHP : Mage_CMS_Model_Page qui se trouve dans app/code/core/Mage/Cms/Model/Page.php.

La méthode getTitle() affiche l’attribut ‘title’ car le model Page étend Varien_Object, donc les attributs d’un objet sont disponibles soit via getData(‘mon_attribut’), soit via getMonAttribut().

Voila :)

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 [...]