Importer un template (phtml) via back-office
octobre 5, 2009 5 CommentairesImporter un phtml via le back-office et magento est utile pour créer une page CMS avec du code php, la partie contenu d’une page CMS ne supportant pas le php. Dans ce tutoriel vous allez voir comment faire un import de phtml sur la homepage, qui est par défaut une page CMS.
Code pour importer le PHTML
Premièrement, il vous faut créer le phtml, allez dans le template de votre thème (en savoir plus sur les thèmes). Pour l’exemple, j’ai ajouté dans le dossier template un dossier homepage incluant un fichier phtml = > home-haut.phtml
Deuxièmement, dans contenu de la page home (c’est une page CMS ) mettez ce code :
{{block type="core/template" template="homepage/home-haut.phtml"}}
ou
<block type="core/template" template="perso/newslfooter.phtml"/>
Ce code dit à magento d’importer un PHTML qui se trouve dans le dossier template de votre thème actif
Concrètement pour une interface et thème par défaut, le phtml est dans le dossier app\design\frontend\default\default\template\homepage\home-haut.phtml

Import d'un phtml à partir d'une page CMS
Dans le phtml vous pouvez mettre du php ou html pour l’exemple j’ai mis
<?php echo "j'ai importé un phtml " ; ?>
le message s’affichera donc dans le contenu de votre page CMS.
Le message s’affichera donc dans le contenu de votre page CMS.
Cet import se justifie quand on veut ajouter du code php dans une page CMS. Par ailleurs, la partie contenu d’une page CMS supporte tout aussi bien du CSS et html. Cette technique a un seul inconvénient : la mise à jour du site. Vous devrez télécharger le phtml, le modifier et le remettre sur le serveur. Pour pallier à ceci, vous pouvez importer un PHTML qui sera rattaché a un bloc statique. Tutoriel import Phtml et blocs statiques.
Bonsoir le template est importé, je vois le texte dans Magento. Quel code je peux utiliser pour faire un lien vers une autre page Magento . Je lai fait en dur localhost.. ce code n’est pas optimisé si je change de serveur il marchera pas.
Salut pour faire un lien c’est avec ce code
< ?php echo Mage::getBaseUrl('web')."mapage.html"; ?>
tu trouveras un tutoriel complet sur les liens, les différentes syntaxes que magento utilises.
http://bloggento.fr/article-sur-la-partie-programmation-de-magento-/31
Difficile de se servir de php sur la page d’accueil sans cet import de phtml. Magento accepte t’il le code js.
J’ai un souci en faisant des modifs hier sur list.phtml du catalog mon template homepage.phtml a sauté, impossible de le remettre en place, il ne s’affiche plus non plus dans le backoffice, que faire ?
Bonsoir,
que veux tu dire par sauté ?
Tu l’as effacé de magento ?
Regarde le contenu de ta page d’accueil il doit contenir le code vers ton template, si ce n’est pas le cas remet le code et ton fichier .phtml.
utilises ce code magento :
{{block type= »core/template » template= »homepage/home-haut.phtml »}}