Menüpunkten ein individuelles Bild zuweisen

Es soll ein Menü erstellt werden (TMENU oder GMENU) mit unterschiedlichen Bildern vor dem Seitentitel. Es gibt zwei Weisen, an das Problem heranzugehen.

Die erste Möglichkeit ist, das Bild bei den Seiteneingenschaften in das Feld „Media“ einzufügen. Beim Abspeichern wird eine Kopie der Bilddatei in den Ordner „uploads“ gelegt, mit listNum nimmt man genau das erste Bild. Dann kann man das Bild so auslesen:

1 = HMENU
  1.1 = TMENU
  1.1.NO = 1
  1.1.NO {
    1 = TEXT
    1.field = media
    1.listNum = 0
    1.wrap = <img src="uploads/media/|" />
    2 = TEXT
    2.field = TITLE
  }
}

Vorteil der Methode: Auch ein Redakteur kann es machen. Nachteil: falls man das Bild austauschen möchte, muss man es neu zuweisen.

Die zweite Möglichkeit ist die Bilder in einen bestimmten Ordner zu packen (z.B. fileadmin/bildmenu/) und dann entsprechend der Seiten-ID zu benennen. Also bild_12.gif soll der Seite mit der ID 12 zugewiesen werden. Und so sieht der vereinfachte Code dann aus:

1 = HMENU
  1.1 = TMENU
  1.1.NO = 1
  1.1.NO {
    1 = TEXT
    1.field = uid
    1.listNum = 0
    1.wrap = <img src="fileadmin/menubilder/bild_|.gif" />
    2 = TEXT
    2.field = TITLE
  }
}

Vorteil dieser Methode: Tausch man ein Bild aus, ist es gleich anders. Nachteil: Man muss mit der Bildbenennung genau sein und die Bilder nicht aus Versehen löschen dürfen.

Nachtrag: Aus dem Typo3-Forum kommt noch der folgende Vorschlag:

10 = IMAGE
10 {
  file.maxH = 200
  file.maxW = 760
  file.import = uploads/media
  file.import.data = levelmedia: -1, slide
  file.import.listNum = 0
  fiel.import.override.field = media
}

Wenn im Feld Media der Seite etwas steht, dann wird dieser Wert genommen, ansonsten der Wert der übergeordneten Seite.

Kommentare sind geschlossen.