Builder
La class PHP dans app/Blocks va permettre de définir les informations du blocks ainsi que les attributs.
Les attributs sont des variables qui seront renvoie à la vu final dans le contenu de la publication.
app/Blocks/ColorizedSection
class ColorizedSection extends GutenbergBlock { public function __construct() { $this ->setBlockFile(__FILE__) // Nécessaire pour le fonctionnement interne du block au sein de l'écosystème ->setName("Section colorisée") // Nom utilisé dans l'éditeur ->setSlug('colorized_section') ->setKeywords(['colorized_section', 'elementum']); // Ensemble des mot clé pour chercher le block dans l'éditeur $this ->addAttribute('title') ->addAttribute('color', 'string', "#FCDCB6"); /** * Important pour pouvoir utiliser les méthodes de Controller au sein de la class. */ parent::__construct(); } public function renderBlock($attributes) { return $this->render('blocks/colorized_section.html.twig', compact('attributes')); } }