Aller au contenu principal
Version: 0.6.0

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'));
    }
}