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:26] – phoenixseo | web:drupal:theme:menu-icons [2022/09/15 17:36] (aktuell) – phoenixseo | ||
---|---|---|---|
Zeile 37: | 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. | + | Theme Hook für Menu-Entries in der Datei TemplateName.theme bereitstellen und das "FormattableMarkup" nach eigenen Wünschen gestalten. |
<file php templatename.theme> | <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 67: | 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.1663161972.txt.gz · Zuletzt geändert: 2022/09/14 13:26 von phoenixseo