web:drupal:theme:menu-icons
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| web:drupal:theme:menu-icons [2022/09/14 13:01] – phoenixseo | web:drupal:theme:menu-icons [2022/09/15 17:36] (aktuell) – phoenixseo | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Menu-Icons ====== | ====== Menu-Icons ====== | ||
| - | ===== Modul "menu_attributes" ===== | + | ===== Modul "menu_link_attributes" ===== |
| - | Modul menu_attributes | + | Modul [[https:// |
| - | < | + | < |
| + | attributes: | ||
| + | class: | ||
| + | label: '' | ||
| + | description: | ||
| + | data-icon: | ||
| + | label: Menu-Icon | ||
| + | description: | ||
| + | options: | ||
| + | icon-academic-cap: | ||
| + | icon-newspaper: | ||
| + | icon-pencil: | ||
| + | icon-at-symbol: | ||
| + | default_value: | ||
| + | target: | ||
| + | label: '' | ||
| + | description: | ||
| + | options: | ||
| + | _blank: 'New window (_blank)' | ||
| + | _self: 'Same window (_self)' | ||
| + | default_value: | ||
| + | rel: | ||
| + | label: Rel-Attribute | ||
| + | description: | ||
| + | options: | ||
| + | nofollow: nofollow | ||
| + | default_value: | ||
| </ | </ | ||
| Zeile 11: | Zeile 37: | ||
| ===== Theme Hook ===== | ===== Theme Hook ===== | ||
| - | Theme Hook für Menu-Entries in der Datei TemplateName.theme bereitstellen und das "formatted Markup" nach eigenen Wünschen gestalten. Im Beispiel kommt Tailwind CSS zum Tragen. | + | Theme Hook für Menu-Entries in der Datei TemplateName.theme bereitstellen und das "FormattableMarkup" nach eigenen Wünschen gestalten. |
| - | < | + | <file php templatename.theme> |
| - | /** fuer menu_attributes: | + | /** fuer menu_link_attributes: |
| * svg icons als svg sprite bereitstellen | * svg icons als svg sprite bereitstellen | ||
| * passendes sprite auswaehlen | * passendes sprite auswaehlen | ||
| + | * svg in page.html.twig | ||
| */ | */ | ||
| use Drupal\Component\Render\FormattableMarkup; | use Drupal\Component\Render\FormattableMarkup; | ||
| Zeile 29: | Zeile 56: | ||
| | | ||
| <div class=" | <div class=" | ||
| - | < | + | < |
| < | < | ||
| </ | </ | ||
| Zeile 41: | Zeile 68: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== SVG Sprites ===== | ||
| + | |||
| + | Die SVG-Icons als SVG Sprites in der Datei page.html.twig (immer verfügbar) bereitstellen, | ||
| + | |||
| + | <file php page.twig> | ||
| + | <svg class=" | ||
| + | < | ||
| + | <g id=" | ||
| + | <path stroke-linecap=" | ||
| + | </g> | ||
| + | |||
| + | <g id=" | ||
| + | <path stroke-linecap=" | ||
| + | </g> | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== CSS Style ===== | ||
| + | |||
| + | Die SVG Sprites lassen sich beliebig mit CSS stylen, z.B.: (Tailwind CSS) | ||
| + | |||
| + | <file css menu_link_attributes.css> | ||
| + | /* menu-icons (menu_link_attributes) */ | ||
| + | .icon { | ||
| + | @apply w-6 fill-transparent stroke-onyx hover: | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
web/drupal/theme/menu-icons.1663160475.txt.gz · Zuletzt geändert: 2022/09/14 13:01 von phoenixseo