3 – Tutoriel de crรฉation de module Magento 1 : gรฉrer la vue et le contrรดleur
LE BLOCK DU MODULE
Le block est l’รฉlรฉment de code qui va vous permettre d’interagir entre votre
model et votre template.
<?php
class Valibus_Gestion_Block_Showblock extends Mage_Core_Block_Template
{
public function voirblock()
{
return "Mon block s'affiche correctement";
}
}
LE CONTROLER DU MODULE
Nous รฉvitons ici l’affichage ร l’aide d’un simple echo pour procรฉder au
chargement du layout.
<?php
class Valibus_Gestion_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
public function autreAction()
{
echo 'autre methode du controller.';
}
}
LA CONFIGURATION DU MODULE
<?xml version="1.0"?>
<config>
<modules>
<Valibus_Gestion>
<version>1.0.0</version>
</Valibus_Gestion>
</modules>
<frontend>
<routers>
<plop>
<use>standard</use>
<args>
<module>Valibus_Gestion</module>
<frontName>gest</frontName>
</args>
</plop>
</routers>
<layout>
<updates>
<plop>
<file>gestion.xml</file>
</plop>
</updates>
</layout>
</frontend>
<global>
<blocks>
<gestion>
<class>Valibus_Gestion_Block</class>
</gestion>
</blocks>
</global>
</config>
LE TEMPLATE D’AFFICHAGE
<?php
echo $this->voirblock();
?>
LE LAYOUT
<layout version="0.1.0">
<plop_index_index>
<reference name="content">
<block type="gestion/showblock" name="afficher_monbloc" template="gestion/voir.phtml" />
</reference>
</plop_index_index>
</layout>
QUELQUES EXPLICATIONS
Maintenant que nous avons mis ร jour notre code quelques explications s’imposent…
Tout d’abord, le contenu que nous avons gรฉnรฉrรฉ ne s’affiche plus dans une page blanche, ceci grรขce au layout qui lui indique de se placer dans l’emplacement content. Vous trouverez d’ailleurs dans le fichier template 3-colums.phtml:
<div class="col-main">
<php echo $this->getChildHtml('global_messages') ?>
<php echo $this->getChildHtml('content') ?>
</div>
Ce qui nous permet de voir que le l’รฉlรฉment fils ‘content’ est appelรฉ par le template par dรฉfaut. vous mettre la ligne en commentaire et votre block disparaรฎtra.
Prochaine รฉtape:
Interaction avec mysql.
Plutรดt que d’apprendre par vous mรชme, vous souhaitez faire appel ร un professionnel du dรฉveloppement e-commerce sous magento? Dรฉcouvrez notre service de
dรฉveloppeur magento.