|
|
Wie erweitere ich das Menü während der Laufzeit (JavaScript)
|
|
|
====== |
|
|
\ No newline at end of file |
|
|
======
|
|
|
|
|
|
Um das Menü während der Laufzeit per JavaScript zu erweitern sind folgende Schritte notwendig:
|
|
|
|
|
|
1. Fügen sie in der [events.xml](Events-Xml) ein neues Event hinzu, welches `onAdminLoadFooter` ausgeführt wird. Ihre events.xml könnte dann wie folgt aussehen:
|
|
|
|
|
|
```xml
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<events>
|
|
|
<event on="onAdminLoadFooter" fire="QUI\MeinPaket\EventHandler::onAdminLoadFooter" />
|
|
|
</events>
|
|
|
```
|
|
|
|
|
|
2. Erstellen Sie die entsprechende Klasse und Funktion, auf die sie in Ihrer events.xml verwiesen haben.
|
|
|
In Ihrer Funktion machen Sie Folgendes:
|
|
|
`echo "<script src='" . URL_OPT_DIR . "quiqqer/MeinPaket/bin/initMenuEntries.js'></script>";`
|
|
|
Somit wird am Ende der Seite ein Skript Tag hinzugefügt, welches weiteren JavaScript Code von Ihnen lädt. Den Namen der zu ladenden JavaScript Datei (hier `initMenuEntries.js`) können Sie frei wählen.
|
|
|
Ihre php-Klasse könnte dann wie folgt aussehen:
|
|
|
/packages/quiqqer/MeinPaket/src/QUI/MeinKalender/EventHandler.php
|
|
|
|
|
|
```php
|
|
|
<?php
|
|
|
namespace QUI\MeinPaket;
|
|
|
|
|
|
class EventHandler
|
|
|
{
|
|
|
public static function onAdminLoadFooter()
|
|
|
{
|
|
|
echo "<script src='" . URL_OPT_DIR . "quiqqer/MeinPaket/bin/initMenuEntries.js'></script>";
|
|
|
}
|
|
|
}
|
|
|
``` |