SW 5.2 - Wie funktioniert das Snippet Management im neuen Pluginsystem?

Hallo,

im alten Pluginsystem konnte man seine Snippets in der Bootstrap.php einfügen mittels:

public function registerMySnippets()
{
    $this->Application()->Snippets()->addConfigDir(
        $this->Path() . 'Snippets/'
    );
}

Wie funktioniert das jetzt im neuen System? Ich habe bereits versucht, den ContainerBuilder zu dekorieren und das plugin_dir hinzuzufügen. Das hatte keinen Effekt. So sieht meine Datei aus:

public static function getSubscribedEvents()
{
    return [
        'Enlight_Controller_Action_PostDispatchSecure_Frontend' => 'onFrontendPostDispatch',
    ];
}

/**
 * @param \Enlight_Event_EventArgs $args
 */
public function onFrontendPostDispatch(\Enlight_Event_EventArgs $args)
{
    $this->container->get('Template')->addTemplateDir($this->getPath() . '/Resources/views/');

    /** @var $controller \Enlight_Controller_Action */
    $controller = $args->getSubject();
    $view = $controller->View();

    /*[…] weiterer Code hier […]*/
}

Wenn ich dort versuche mit $this->Application()->Snippets()->addConfigDir(…); zu arbeiten bekomme ich im Frontend einen 503er Fehler. In der Dokumentation werden Snippets garnicht erwähnt. Wer weis mehr?

Hallo,

Sie können benutzen:

$this->container->get('snippets')

Viele Grüße,

Ahamd.

1 „Gefällt mir“