Menüs mit Bildern aus den Resources der Seiten

Bilderchen im Menü wechseln bei MouseOver? Wie macht man denn das? Und wo pflegt man die Bilder ein?

TypoScript

## Menu [Begin]

  1. lib.mainMenu = HMENU
  2. lib.mainMenu.entryLevel = 0
  3. lib.mainMenu.wrap = |
  4. lib.mainMenu {
    1. 1 = TMENU
    2. 1 {
      1. noBlur = 1
      2. NO {
        1. allWrap = <li>|</li>
        2. linkWrap = <span class=”linktitle”>|</span>
        3. beforeImg = GIFBUILDER
        4. beforeImg {
          1. format = jpg
          2. quality = 100
          3. XY = [10.w],[10.h]
          4. 10 = IMAGE
          5. 10.file {
            1. # import of levelmedia – works
            2. import = uploads/media/
            3. import.field = media
            4. import.listNum = 0
          6. }
        5. }
        6. RO = 1
        7. beforeROImg < .beforeImg
        8. beforeROImg.10.file.import.listNum = 1
        9. beforeImgLink = 1
      3. }
      4. ACT = 1
      5. ACT {
        1. allWrap = |
        2. linkWrap = <span class=”linktitle”>|</span>
        3. beforeImg {
          1. # import of levelmedia – works
          2. import = uploads/media/
          3. import.field = media
          4. import.listNum = 1
        4. }
        5. beforeImgLink = 1
      6. }
    3. }
  5. }

Das TS sieht relativ komplex aus, ist aber recht simpel.

Wir erstellen zunächst ein normales TMENU (Zeilen 1-8). Ab Zeile 9 wird es jetzt langsam spannend. Hier definieren wir zunächst den Normalzustand (NO). Mit allWrap (10:)  wrappen wir den gesamten Menüeintrag. linkWrap (11:) dagegen wrapt nur den Linktext ohne das nachher noch hinzuzufügende Bild.

Ab Zeile 12ff basteln wir uns das Bild in das Menü mit rein.

beforeImg (12:) setzt vor dem Menütext ein Bild. Wir erstellen hier ein neues Bild mit dem GIFBUILDER. Dabei gelten für uns folgende Parameter:

14: Das Bild ist ein JPG mit der Qualität von 100 (15:). Die Größe des Bildes soll aus dem hochgeladenen Bild später selber bestimmt werden (XY auf Zeile 16:).

Resourcen einer TYPO3-Seite

Resourcen einer TYPO3-Seite

Ab Zeile 17: holen wir uns nun das Bild. Das ist von TYPO3 natürlich in das Verzeichnis uploads/media/ (20:) geladen worden. Um welches Bild es sich handelt, bestimmen wir in den Zeilen 21f. Aus dem Feld media der Seite (21:) laden wir das Bild, das ganz oben an erster Stelle steht (22:)

Dann soll es ja auch noch einen RollOver-Effekt geben. Den bestimmen wir mit RO in Zeile 25. Aber ACHTUNG!! Dieses RO ist NICHT(!) das RO der MENÜ-Stati. Es ist noch innerhalb von NO positioniert.

Mit beforeROImg (26:) definieren wir das Bild, das wir beim RollOver laden wollen. Da übernehmen wir die gleichen Einstellungen wie von beforeImg. Nur das Bild selber tauschen wir aus (27:). Dabei holen wir uns aus dem gleichen Feld aus Zeile 21: das zweite Bild, das dort abgelegt wurde.

Und natürlich wollen wir auch, dass das Bild selber ebenfalls verlinkt wird. beforeImgLink = 1 (28:).

In den Zeilen 30-41 definieren wir den ACT-Status. Ein eigener RO-Status ist ja nun nicht mehr nötig.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Eine Antwort hinterlassen