Zum Inhalt springen

Bild aus Seiteneigenschaften in Menü

Erstellt am 30. April 2014 · 12 Antworten · letzte Antwort am 15. Dezember 2014

Tags: Frage

herrsaidy ·

Hi,
ich hab vor längerer Zeit mal ein Menü gebaut, aus dem ich per {field:media} Bilder im Menü angezeigt habe, aktuell habe ich ein neues Menü gebaut, jetzt bekomme ich die Bilder aber nicht mehr aus den Seiteneigenschaften angezeigt, hat mir jemand einen Tip??

lib.produkt_start = HMENU
lib.produkt_start {
  special = directory
  special.value = 3
  wrap = |
  1 = TMENU
  1 {
    expAll = 1
    NO = 1
    NO {
      allWrap = <div class="patterns col4" id="page_{field:uid}">|</div>
      allWrap.insertData = 1
      ATagParams = id="uid{field:uid}"
      ATagParams.insertData = 1  
      stdWrap.cObject >
      stdWrap.cObject = COA
      stdWrap.wrap = |
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        10.wrap = <img src="{field:media}"><br /><h2>|</h2>
        10.insertData = 1 
        20 = TEXT
        20.wrap =  <p><span>|</span></p>
        20.field = subtitle
      }
    }
    ACT = 1
    ACT < .NO
   
  }
}
herrsaidy ·

Hab ich schon mal versucht, aber irgendwie hat das nicht so recht geklappt. Ich bekomm immer nur eine 1 im img-Tag. Steh ziemlich auf dem Schlauch 🙁

Ich nutze Typo3 6.2. Das heißt ich muss den Pfad mit ins Typoscript aufnehmen?

EDIT: Folgendes habe ich jetzt mal versucht, allerdings zeigt er immer noch nichts an.

lib.produkt_start = HMENU
lib.produkt_start {
  special = directory
  special.value = 3
  wrap = |
  1 = TMENU
  1 {
    expAll = 1
    NO = 1
    NO {
      allWrap = <div class="patterns col4" id="page_{field:uid}">|</div>
      allWrap.insertData = 1
      ATagParams = id="uid{field:uid}"
      ATagParams.insertData = 1  
      stdWrap.cObject >
      stdWrap.cObject = COA
      stdWrap.wrap = |
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        10.wrap = <br /><h2>|</h2>
        10.insertData = 1 
        20 = TEXT
        20.wrap =  <p><span>|</span></p>
        20.field = subtitle
        30 = IMAGE
        30.file.import.data = levelmedia-1, slide
        30.treatIdAsReference = 1
        30.import.listNum = 0
        30.wrap = <h5>|</h5>
      }
    }
    ACT = 1
    ACT < .NO
   
  }
}
intensivstation ·

Versuche mal die Bilder neu einzupflegen. Mit neuen Bildern scheint es nach wie vor zu gehen.
Beim Update auf Typo3 6.2 scheint anscheinend was schief gelaufen zu sein.

intensivstation ·

Also meine Lösung funktioniert bei einer Neuinstallation von Typo3 6.2.1.
Bei einer upgedateten Version funktioniert es nicht. Keine Ahnung woran das liegt.

lib.abstract = HMENU
lib.abstract {
  special = directory
  excludeDoktypes = 4
  1 = TMENU
  1 {
  wrap = |
    NO {
      allWrap = <div class="abstract_div">|</div>
      stdWrap.htmlSpecialChars = 0
      ATagTitle.field = subtitle // title
      ATagParams = class="abstract"
      ATagTitle.field = subtitle // abstract 
 
      stdWrap.cObject = COA
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        10.stdWrap.htmlSpecialChars = 1
        10.wrap = <div class="bold">|</div>
 
        20 = TEXT
        20.field = subtitle
        20.wrap = <div class="italic">|</div>
      }
 
      beforeImgLink = 1
      beforeImgTagParams = class="beforeimg"
      beforeImg {
          import = uploads/media/
          import.field = media
          import.listNum = 0
      }
    }
  }
}

Das Bild wird davor gesetzt und kann per CSS formatiert werden...

intensivstation ·

Statt mit beforeImg kann man es auch so machen:

      stdWrap.cObject = COA
      stdWrap.cObject {
        5 = IMAGE
        5.file {
          import.field = media
          import = uploads/media/ 
          import.listNum = 0
        }
        
        10 = TEXT
        10.field = title
        10.stdWrap.htmlSpecialChars = 1
        10.wrap = <div class="bold">|</div>
 
        20 = TEXT
        20.field = subtitle
        20.wrap = <div class="italic">|</div>
      }
herrsaidy ·

Also ein Bild zeigt er mir jetzt an aber leider nur mit folgendem Pfad typo3/sysext/extensionmanager/Resources/Public/Images/Distribution.png.
Selbst wenn ich den Pfad anpasse, also fileadmin eintrage passiert nichts. Zum verzweifeln.

intensivstation ·

> Selbst wenn ich den Pfad anpasse, also fileadmin eintrage passiert nichts. Zum verzweifeln.

Ja, find ich auch. Ich will ja auch das gleiche in Typo3 6.2 hinbekommen...

intensivstation ·

OK, versuch es mal hiermit:
Install Tool -> All Configuration -> [FE][activateContentAdapter]
Das muss an sein, also auf 1 stehen.