Redakteure
Mit dem QUIQQER Menü Modul hast du die Möglichkeit eigene Menüs zu erstellen welche unabhäbgig von deiner Projekt Struktur sind. Solche Menüs nennen wir Independent Menüs.
Die Verwaltung solcher Menüs findest du im QUIQQER Backend unter Verwatung -> Menü Verwaltung
.
In der Menü Verwaltung kannst du nun verschiedenen Menüs anlegen.
Jedes Menü ist eigenständig und kann somit in verschiedenen Bereichen deiner Projekte genutzt werden. In dem du den Hinzufügen
klicks erstellst du ein neues Menü welches du mit verschiedenen Einträgen befüllen kannst.
Der Arbeitstitel ist damit du für dich deine Menüs besser unterscheiden kannst.
Independent Menü Verwaltung
Wenn du ein neues Menü angelegt hast öffnet sich direkt dein neues Menü in einem Verwaltungspanels. Später kannst du dieses Menü in der Menüverwaltung per Doppelklick öffnen und weiter bearbeiten.
Menü Eintrag
Per Rechtsklick auf ein Menu Eintrag oder auf dein Startmenu Eintrag kannst du weitere Kind Einträge hinzufügen. Als Eintragsart (Typ) hast du verschiedene Eintragsarten zur Auswahl.
Zu einem Anker
Bei diesem Eintrag kannst du einen Anker setzen. Der Menüeintrag führt dann genau zu diesem Anker Punkt auf der aktuellen Seite.
Custom Event
Der Custom Event Eintrag ist sehr flexibel und gibt dir so viele Möglichkeiten.
Zu einer internen Seite
Mit dieser Menüeintragsart kannst du direkt auf interne Seiten verlinken. Alle Eigenschaften des Menüeintrags werden direkt von der Seite verwendet.
Zu einer anderen URL
Mit dieser Menüeintragsart kannst du auf externe Seiten verlinken.
Entwickler
Als Entwickler hast du die Möglichkeit deinen Benutzern für Bereiche in deinem Template Menüs anzubieten. Um ein Menü in HTML einzufügen gibt es es die menu Smarty Funktion
{menu id=MENU_ID control=\Your\QUI\Menu\Control}
- id: ID des Menüs welches verwendet werden soll
- control: Gibt das Control an welches für die Anzeige verwendet werden soll
Damit du deinem Benutzer eine Einfache Einstellungs Möglichkeit bieten kannst, bringt das QUIQQER/Menu Modul direkt ein Input Control mit. Lege einfach auf ein input Element die folgende data-qui Eigenschaft fest data-qui="package/quiqqer/menu/bin/Controls/Independent/Input"
In einer settings.xml kann dies folgendermaßen aussehen:
<input conf="templatePresentation.settings.menuId"
type="text"
data-qui="package/quiqqer/menu/bin/Controls/Independent/Input">
<text>
<locale group="quiqqer/template-presentation"
var="template.settings.independentMenu.menuId"
/>
</text>
<description>
<locale group="quiqqer/template-presentation"
var="template.settings.independentMenu.menuId.desc"
/>
</description>
</input>
In PHP kannst du natürlich auch direkt mit dem Menü Objekt arbeiten.
<?php
$Menu = QUI\Menu\Independent\Handler::getMenu($MyMenuId);
$children = $Menu->getChildren();
foreach ($children as $Item) {
$Item->getTitle();
$Item->getTitleAttribute();
$Item->getIcon();
$Item->getUrl();
$Item->getRel();
$Item->getTarget();
}
Events
- onQuiqqerMenuIndependentClear [
int
$menuId] - onQuiqqerMenuIndependentDelete [
int
$menuId] (ab2.0.3
)