Zum Inhalt springen

Text- und Grafikmenü kombinieren

Erstellt am 14. Dezember 2006 · 4 Antworten · letzte Antwort am 20. Dezember 2006

Tags: Frage

soeren_n ·

Hallo,

hab folgendes Problem:

lib.prod_listAll = HMENU
lib.prod_listAll.entryLevel = -1
lib.prod_listAll.excludeUidList = 267
lib.prod_listAll {
    1 = GMENU
    1.NO = 1
    1.NO {
    10 = IMAGE
    10 {
        file.import.data = levelmedia: -1, slide
        file.import.field = media
        file.import = fileadmin/user_upload/
        file.import.listNum = 0
    }
    #XY = 130,95
    wrap = <div class="pcDetail">|<br>Textlink</div>
}
}

Damit erzeuge ich ein Menü mit Grafiken als Links.
Nun möchte ich aber zusätzlich, dass dort, wo "Textlink" steht, der selbe Link nochmal erscheint, mit dem Titel der Zielseite als Linkbezeichnung.
Leider finde ich keinen Ansatz.
Hat hier jemand eine Idee?

sedie ·

Hallo,

ich habe das Gleiche Problem. Ich habe ebenfalls ein Bildmenü und möchte unter jedem Bild auch den title bzw. subtitle der Seite ausgeben. Mein Ansatz ist ein kombiniertes GMENU und TMENU, aber irgendwie bekomme ich das nicht hin. Bin aber auch ein Typo3-Newbie. Außerdem möchte ich das alt-Attribut des img-Tags manipulieren. ich möchte statt den title auch hier den subtitle haben. Aber auch das funktioniert nicht. Ich google schon seit gestern wegen beiden Problemen und habe schon das ein oder andere versucht, aber ohne Erfolg. Es wäre echt toll, wenn hier jemand einen Tipp geben kann. Aber wie gesagt, ich bin noch ziemlicher Anfänger. #paralyzed#

Der Code sieht nun so aus:

  BILDMENU_RECHTS = COA
  BILDMENU_RECHTS {
   10 = HMENU
   10 {
    special = directory
    special.value = 38
    1 = GMENU
    1.disableAltText = 1 
    1.NO = 1
    1.NO {
     wrap = <span class="bildmenu">|</span><br /><br />
     XY = 150, 80
     imgParams= alt={$page:title}
     10 = IMAGE
     10.file {
      import.field = media
      import = uploads/media/
      import.listNum = 0
     }
    }
    1.NO.linkWrap = |<br />
    
    2 = TMENU
    2.NO = 1 
    2.NO {
       ATagParams = class="menu"
       linkWrap = |<br />
    }
   }
  }
sedie ·
sedie schrieb
imgParams= alt={$page:title}

ähm, natürlich habe ich es mit subtitle versucht, habe dann nur aus Verzweiflung mal geschaut, ob wenigstens mit dieser Methode der title angezeigt wird. Also noch mal deutlich: das Ergebnis meines Codes ist, dass ich zwar ein Bildmenü wie gewünscht erhalte, aber ohne Untertitel und mit leerem alt-Attribut.

sedie ·

Ich habe das Hauptproblem jetzt gelöst, allerdings nicht mit einer Kombination von GMENU und TMENU sondern als reines TMENU mit beforeImg.

Nun habe ich aber immer noch das blöde alt-Attribut-Porblem. Wie bekomme ich es hin, dass die Bilder einen alt-Text aus dem subtitle erhalten? Das alt-Attribut bleibt beim aktuellen Code leer.

Meine Lösung sieht bisher so aus:

  BILDMENU_LINKS = HMENU
  BILDMENU_LINKS.special = directory
  BILDMENU_LINKS.special.value = 39
  BILDMENU_LINKS.1 = TMENU
  BILDMENU_LINKS.1.NO = 1
  BILDMENU_LINKS.1.NO.linkWrap = <span class="bildmenu2">|</span><br /><br />
  BILDMENU_LINKS.1.NO.stdWrap.field = subtitle // title
  BILDMENU_LINKS.1.NO.ATagParams = class="menu"
  BILDMENU_LINKS.1.NO.ATagTitle.field = subtitle // title
  BILDMENU_LINKS.1.NO {
  beforeWrap = <span class="bildmenu">|</span>
  beforeImgLink = 1
  beforeImg{
   import = uploads/media/
   import.field = media
   import.listNum = 0
   }
  }
Zyklon11 ·
menu {
wrap = <img src="fileadmin/templates/images/xxx.jpg"><br>|
special = directory
...
...
1 = GMENU
1.NO...
...
...

vllt hilft dir das weiter