Les blocks
Création de notre premier block
Créons notre premier block : app/code/Adexos/Formation/Block/Listing.php.
La plupart des blocks doivent hériter de la classe
Magento\Framework\View\Element\Templateou équivalent.
<?php
namespace Adexos\Formation\Block;
class Listing extends Magento\Framework\View\Element\Template {}
Création de notre première méthode
Créons une première fonction basique :
public function getHelloWorld() {
return 'Hello World!';
}
Comment faire pour afficher un template dans le header qui appellerait cette méthode ?
Autocomplétion dans les templates
La plupart des IDEs comprendront la syntaxe suivante, à indiquer dans le template :
<?php /* @var $block Formation\Test\Block\Listing */ ?>
Nous indiquons ici que $block est de type Formation\Test\Block\Listing.
TP - Utilisation de notre block
- Créer un nouveau block sur la page de création de compte qui appelle la fonction
getHelloWorld()de notre block.