Ich möchte durch mein Plugin eine eigene CSS Dateio einbinden, aber irgendwie hakt es. Folgendermaßen bin ich vorgegangen. Bootstrap.php Evant angelegt $this-\>subscribeEvent('Enlight\_Controller\_Action\_PostDispatch\_Backend\_Index', 'onPostDispatchBackendIndex');
postDispatch public function onPostDispatchBackendIndex(Enlight\_Event\_EventArgs $args){ $request = $args-\>getSubject()-\>Request(); $response = $args-\>getSubject()-\>Response(); $view = $args-\>getSubject()-\>View(); $args-\>getSubject()-\>View()-\>addTemplateDir($this-\>Path() . 'Views/'); /\* if (!$request-\>isDispatched() || $response-\>isException() || $request-\>getModuleName() != 'backend' || !$view-\>hasTemplate()) { return; }\*/ //CSS und Javascript laden $view-\>extendsTemplate('backend/index/header.tpl'); }
Dann in Views/backend/index/header.tpl {extends file="backend/base/header.tpl"} {block name="backend/base/header/css" append} <link rel="stylesheet" type="text/css" href="%7Blink%20file=" backend>{/block}
Leider seh ich den Fehler nicht warum die CSS Datei nicht geladen wird… Es gibt auch keinen Fehler. Der Pfad zur CSS Datei stimmt. Hab ihn testhalber direkt im default Template eingebunden. Dort ging es
So hier kurz die Lösung. Views\backend\index\mein_plugin\index.tpl {extends file='parent:backend/index/parent.tpl'} {block name="backend/base/header/css" append} <link rel="stylesheet" type="text/css" href="%7Blink%20file=" backend>{/block}
3 „Gefällt mir“
Hallo,
kanst du mir das fertige plugin senden?