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\Template ou é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.