Hello @Malte_087
das ist eine klassische Anforderung, die mit den Standardeinstellungen der Shopify-Ankündigungsleiste leider nicht direkt umsetzbar ist. Die Leiste ist in der Regel dafür ausgelegt, den gesamten Text einheitlich auszurichten (meist zentriert).
Du hast jedoch zwei gute Möglichkeiten, dein Ziel zu erreichen: eine technische Lösung über eine Code-Anpassung und eine einfachere über Apps.
1. Lösung über Code-Anpassung (CSS Flexbox)
Diese Methode ist kostenlos und sehr effizient, erfordert aber einen kleinen Eingriff in den Code deines Themes. Keine Sorge, es ist unkomplizierter, als es klingt.
Konzept: Wir teilen die Ankündigungsleiste in drei unsichtbare Bereiche (links, mitte, rechts) auf und platzieren deinen Text in diese Bereiche. Das erreichen wir mit einer modernen CSS-Technik namens Flexbox.
Schritt-für-Schritt-Anleitung:
-
Code-Editor öffnen:
-
Ankündigungsleiste finden:
-
Suche in der linken Dateiliste nach einer Datei, die für die Ankündigungsleiste zuständig ist. Oft heißt sie announcement-bar.liquid, header.liquid oder ähnlich. Sie befindet sich meist im Ordner sections.
-
Tipp: Wenn du die Datei nicht findest, öffne die theme.liquid im Ordner Layout und suche nach {% section ‘announcement-bar’ %} (oder einem ähnlichen Namen), um den korrekten Dateinamen zu finden.
-
HTML-Struktur anpassen:
-
Innerhalb der gefundenen Datei suchst du nach dem Code, der den Text der Leiste anzeigt. Das ist oft eine Variable wie {{ section.settings.text }} oder {{ block.settings.text }}.
-
Ersetze diesen einzelnen Text-Platzhalter durch eine neue HTML-Struktur. Anstatt also einen Text in den Theme-Einstellungen einzugeben, schreibst du deinen Text direkt hier in den Code:
code Html
downloadcontent_copy
expand_less
<div class="announcement-bar__container">
<span class="announcement-bar__left">Dein linker Text</span>
<span class="announcement-bar__center">Dein mittiger Text</span>
<span class="announcement-bar__right">Dein rechter Text</span>
</div>
Du musst den alten Code für den Text entfernen und diesen neuen div-Container an seiner Stelle einfügen.
-
CSS-Code hinzufügen:
-
Suche in der linken Dateiliste nach deiner CSS-Datei. Sie heißt oft base.css, theme.css oder styles.scss.liquid und befindet sich im Ordner Assets.
-
Scrolle ganz nach unten und füge folgenden CSS-Code ein:
code CSS
downloadcontent_copy
expand_less
.announcement-bar__container {
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
padding: 0 15px;
}
.announcement-bar__left {
flex: 1;
text-align: left;
}
.announcement-bar__center {
flex: 1;
text-align: center;
}
.announcement-bar__right {
flex: 1;
text-align: right;
}
-
Speichern: Klicke oben rechts auf Speichern. Schaue dir das Ergebnis in der Vorschau an.
Vorteil: Sauber, schnell und ohne zusätzliche Kosten oder App-Ladezeiten.
Nachteil: Der Text muss zukünftig direkt im Code geändert werden, nicht mehr bequem über den Theme-Customizer.
2. Einfachere Lösung über Shopify Apps
Wenn du dich mit Code-Anpassungen unwohl fühlst oder den Text oft und einfach ändern möchtest, ist eine App die beste Wahl. Diese Apps bieten in der Regel einen Drag-and-Drop-Editor oder erweiterte Einstellungsoptionen.
So gehst du vor:
-
Gehe zum Shopify App Store.
-
Suche nach “Announcement Bar”, “Promotion Bar” oder “Free Shipping Bar”.
-
Installiere eine App mit guten Bewertungen, die erweiterte Anpassungen verspricht.
Empfehlenswerte Apps für diesen Zweck sind oft:
-
Avada: Sales Pop Up, Banner: Eine All-in-One-Lösung, die auch sehr flexible Ankündigungsleisten erstellen kann.
-
A-bar ‑ A+ Announcement Bars: Spezialisiert auf Ankündigungsleisten und bietet oft mehr Gestaltungsspielraum als die Standardfunktion.
-
Quick Announcement Bar: Ein Klassiker, der für seine einfache Bedienung und vielfältigen Targeting-Optionen bekannt ist.
Vorteil: Sehr einfach zu bedienen, keine Code-Kenntnisse nötig, Texte sind leicht änderbar, oft zusätzliche Funktionen wie Timer oder Targeting.
Nachteil: Kann monatliche Kosten verursachen und fügt dem Shop zusätzlichen Code hinzu, was die Ladezeit minimal beeinflussen kann.
Ich hoffe, das hilft dir weiter!
Viele Grüße!