Ändern Sie den Menüpunkt Titel, in Bild mit typoscript
Meine typo3-websites hat ein Menü mit den folgenden typoscript-definition:
lib.footernav = HMENU
lib.footernav.special = directory
lib.footernav.special.value = 38
lib.footernav.entryLevel = 0
lib.footernav.1 = TMENU
lib.footernav.1.NO {
ATagParams = class = "footer-link"
}
Menü funktioniert Prima. Was ich tun möchte ist, ändern Sie den link-text in ein Bild wie dieses:
<a class="footer-link" href="index.php?id=43&L=1">Facebook</a>
zu
<a class="footer-link" href="index.php?id=43&L=1"><img src="facebook.gif"/></a>
Wie kann ich das tun?
Wenn es hilft könnte ich auch ein neues Menü für diesen facebook-link.
- Möchten Sie ändern Sie alle Menü-Elemente auf Bildern oder einfach nur die facebook eine? pgampes Lösung ist ok, aber beachten Sie, dass es wird sich ändern alle Elemente.
- Wenn möglich möchte ich ändern, nur die facebook eine. Gibt es einen Weg, um einen einzelnen Menüpunkt?
- Ich aktualisiert meine Antwort - beide Lösungen können verwendet werden, für Ihre Bedürfnisse.
InformationsquelleAutor BetaRide | 2012-05-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Andere Lösung ist die Definition einer eigenen Klasse für jeden link, dann ändern Sie das hintergrund-Bild nur nach links. Auf diese Weise haben Sie die volle Kontrolle über das Menü das Aussehen von css:
Ergebnisse im folgenden html-Code:
css:
EDIT: empfehle ich die oben genannte Lösung, weil es eine schnelle und relativ sauber-setup, um ein einzelnes Menüelement. Jedoch, wenn Sie wie ein sauberes Beispiel aus der typoscript-lehrbuch:
Davon aus, dass Ihr facebook Menüpunkt wird die Seiten-ID 99
Empfehle ich die Nutzung der "Media" - Bereich des Menüs Ziel-Seiten bestimmen, welche Seiten im Menü angezeigt werden soll mit einem Bild. Im Bereich Medien finden Sie im Reiter "Ressourcen" in den Eigenschaften der Seite. Es ist die perfekte Lösung für Ihr problem, denn es erlaubt Ihnen frei zu wählen, jedes Bild für jeden Menüpunkt:
Für die Menü-Elemente, die Sie wollen, zu erscheinen, wie ein Bild, mit dem Media-Feld der entsprechenden Seite des Menüs und wählen Sie ein Bild. Für alle Menüpunkte, die Sie wollen als text angezeigt werden, lassen Sie das Media-Feld leer.
Hier ist der TS code zu erstellen, die das Verhalten:
UPDATE FÜR TYPO3 6.2 FAL:
TYPO3 6.2 enthält FAL – neue Medien-Ressourcen-management-system. Als "Ressourcen" der Seiteneigenschaften wird nun ebenfalls basierend auf FAL, benötigen Sie eine andere TypoScript-Ansatz für den Zugriff auf diese Bild(s). Hier ist ein up-to-date-Lösung:
Den parameter
begin
definiert, welche von mehreren Bildern verwendet werden soll (z.B. wenn Sie müssen ein Bild als überschrift hintergrund für die Seite und eine weitere, die als Symbol in den Menüs).Wenn Sie erhöhen die
maxItems
parameter, mehrere Bilder zurückgegeben werden (wenn Sie mehrere Bilder sind definiert in der Registerkarte "Ressourcen").Wenn Sie wollen append/prepend das Bild, um das Menü text, statt Sie zu ersetzen, müssen Sie ändern
stdWrap.override.cObject
zuafter.cObject
oderbefore.cObject
im obigen code.Wie so
lib.footernav.1.NO.stdWrap.wrap = <img src="|.gif" />
?Stellen Sie sicher, dass Sie eine
wrap.htmlSpecialChars = 1
zu vermeiden, unterbrechen Sie den HTML-code, wenn Sie einen editor eingibt, HTML special chars.Facebook.gif
in diesem Fall.Zuerst müssen Sie das add-image-in-media-Seite unter Seite->Bearbeiten, und dann fügen Sie das Bild in den Medien. Weiter, verwenden Sie den folgenden typoscript: