Zum Inhalt springen

Bild statt Text (nur Level1!)

Erstellt am 18. Mai 2005 · 6 Antworten · letzte Antwort am 23. Mai 2005

Tags: Frage

Fabian-K ·

Hallo 🙂

Ich hab mal wieder ein problem..
Ich habe ein TMenue (rein Text-Basierend!)

info: Die Level1-Links sind nicht verlinkt.

Also ich will anstelle der Level1-Linkbeschriftung einImage einfuegen lassen.

Also wenn der Link z.b. 'News' heisst, dann soll anstelle von 'News' (als text) das Bild 'News.jpg' ins menue geladen werden.

Sowas sollte doch rein theoretisch moeglich sein???

Achja:
Die Bilder sind vorgefertigt und liegen in dem Unterordner 'img'. Also sie sollen nicht mit ImageMagick oder aehnlichem erstellt werden.

Danke. 🙂

Fabian-K ·

Hi!

Habe mir das ganze angeguckt und mal ausprobiert.

Hier mal mein Setup-Zeugs:

# The menu:
temp.menu_1 = HMENU 
  # First level menu-object, textual 
temp.menu_1.1 = TMENU 
temp.menu_1.1.expAll = 1
temp.menu_1.1.NO {
  altImgResource.import = fileadmin/template/amsbet/images/
  altImgResource.import.field = media
  altImgResource.import.listNum = 0

  # fall back GIFBUILDER item, if no result from altImgResource:
  XY = 226,20
  backColor = silver
  10 = TEXT
  10.text.field = nav_title // title
  10.offset = 10,13
  # wrap
  wrap = <br />|<br />
}
temp.menu_1.1.RO < temp.menu_1.1.NO
temp.menu_1.1.RO = 1
temp.menu_1.1.RO.altImgResource.import.listNum = 1



# Insert on page.
page = PAGE
page.typeNum =0

page.5 = TEXT
page.5.field = title
page.5.allwrap = <h3>|</h3>
page.7 = TEXT
page.7.field = abstract
page.7.allwrap = <i>|</i><hr />

page.10 < temp.menu_1

Hier zum anschauen:
http://81.3.24.250/typo3

Was habe ich falsch gemacht?

Ich will dass statt 'Service für' das bild 'Service für.jpg' eingefuegt wird, usw. (Nur beim FirstLevel!) aber irgendwie wird das nich so wie ihr sehen koennt.

Der text ganz oben links auf der Seite soll generell nicht angezeigt werden und das menue links (mitte) soll nicht nebeneinander stehen sondern untereinander, und wie gesagt: Anstatt des Textes sollen Bilder im FirstLevel angezeigt werden.

Und wie gesagt:
Die bilder sind bereits vorhanden und sollen NICHT von typo3 erzeugt werden. Sie heissen genauso wie die Linktexte, nur halt mit der Endung '.jpg' (Ordner ist richtig angegeben und Bilder existieren auch, werden aber nicht angezeigt.)

Vielen dank schonmal fuer eure Hilfe!

Mit freundlichsten Grüßen
Fabian König

mstuebner ·
Fabian-K schrieb
  altImgResource.import = fileadmin/template/amsbet/images/
  altImgResource.import.field = media
  altImgResource.import.listNum = 0

Darüber habe ich auch schonmal gerätselt, denn so wie ich obigen Code verstehe, wird er für jeden Level-Eintrag aufgerufen, ergo würde jeder Eintrag im besten fall das selbe Bild bekommen.

Aber wenn die Namen der Menüpunkte wirklich identisch zu den Dateien.jpg sind, dann kannst Du Dir das doch wie folgt zusammenbauen (nicht getestet):

temp.menu_1.1.NO {
  5 = TEXT
  5.field = title
  5.wrap = fileadmin/template/amsbet/images/|.jpg

  10 = IMAGE
  10.file < .5
}

Gib mal Bescheid ob Du das hinbekommen hast.

Fabian-K ·

Hoi.. kewle Idee, hatte ich mir auch schon gedacht so, aber das geht leider auch nicht. 🙁

Setup:

# Menu 1 cObject 
temp.menu_1 = HMENU 
  # First level menu-object, textual 
temp.menu_1.1 = TMENU
temp.menu_1.1.NO {
  doNotLinkIt = 1
  5 = TEXT
  5.value.field = title
  5.wrap = fileadmin/template/amsbet/images/|.jpg
 
  10 = IMAGE
  10.file < .5
}
mstuebner ·

Die Frage die ich mimentan nicht zu beantworten weis ist, warum funktioniert folgendes nicht?

#der folgende Teil gibt def. den Dateinamen zurück --> funkt.
temp.1 = TEXT
temp.1.field = title
temp.1.wrap = fileadmin/template/img/|.jpg

[...]
# aber diese Zuweisung funktioniert nicht
2 = IMAGE
2.file < temp.1
[...]

Wie kann man einem IMAGE.file ein anderes "Objekt" zuweisen?