Zum Inhalt springen

menü mit bild

Erstellt am 3. April 2008 · 8 Antworten · letzte Antwort am 4. April 2008

Tags: Frage

jimiHuy ·

beforeImg kann ich leider nicht nehmen. da das bild dann vor den link geschrieben wird und nicht in den link. Eine andere Idee vielleicht?

brokemeister ·

Man kann doch im Menü beliebige weitere Felder aus der DB nutzen...

Einfach mal danach hier Forum suchen, da gabs glaube ich auch schon mal die Frage...

Gruß

Malte

jimiHuy ·

das war doch gar nicht meine frage!!!
es geht darum genau dieses html zu erstellen.

<dl>
<a href="#">Insel, Strand und Meer
<span class="info">
<img border="0" src="images/insel.jpg"/>
</span>
</a>
</dl>

Die Probleme liegen darin das ich es nicht schaffe ein bild und den text in ein <a> tag zu bekommen. Dazu muss das bild noch mit einem <span> umgeben sein. Meiner Meinung nach ist es unmöglich, so was mit TS zu schreiben.

Nutze ich linkWrap bekomme ich kein Bild.
Nutze ich beforeImgLink wird das bild von <a> getrennt und es wird ein neuer <a> erstellt.
Nutze ich beforeImg bekomme ich das bild nicht in das <a>

Also langsam weis ich nicht mehr weiter. Es wäre schön wenn jemand eine Idee hätte.

Gruß deJimi

just2b ·

Hallo,

wenn man noch zu wenig kann, dann glaubt man sicher, dass es ein wrap schon alles war was TS ist, aber da geht schon noch mehr.
Ich hab das ganze jetzt nicht getestet (nur jetzt kurz geschrieben) und war auch zu faul, statt li ein dl zu schreiben.

lib.mainmenu_level4 >
lib.menu = HMENU
lib.menu {

	1 = TMENU
	1 {
		wrap = <ul>|</ul>
		NO = 1
		NO {
			wrapItemAndSub = <li>|</li>
			stdWrap.cObject = COA
			stdWrap.cObject {
				5 = TEXT
				5 {
					field = title
					htmlSpecialChars = 1
				}
				
				10 = IMAGE
				10 {
					stdWrap.wrap = <span class="info">|</span>
					file {
						maxH = 65
						maxW = 70
						import=uploads/media/	
						import.data = levelmedia: -1,slide
						import.listNum = 0
						import.override.field = media
					}
					titleText.field = title
		      altText.field = title
				}
			}
		}
		ACT < .NO
		ACT {
			wrapItemAndSub = <li class="img_active">|</li>
		}
	}
}

das bild ladest du unter den seiteneigenschaften unter "datei" hoch

georg

SLAng ·

Edit: Sorry zu spät... aber dennoch

Eigentlich ganz simpel...

Du kannst das <dl></dl> in das allWrap packen, oder wrap... egal

Das Bild bekommst du ganz einfach mit prepend davor.

Etwa so (ungetestet):

MENU = HMENU
MENU {
	1 = TMENU
	1 {
		wrap = |
		NO {
			wrap = <dl>|</dl>
			stdWrap {
				prepend = TEXT
				prepend {
					value = <img border="0" src="images/insel.jpg" />
					wrap = <span class="info">|</span>
				}
			}
		}
	}
}

Hier auch mal nachlesen:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html

jimiHuy ·

danke danke und nochmals danke

ich denke ich muss mich noch ein wenig mehr mit TS befassen. Diese Feinheiten habe ich wirklich noch nicht drauf. :o

Dieses Thema kann man als gelöst bezeichnen. 😃

Gruß deJimi

just2b ·

Hallo,

keine Sorge, das kommt nicht von einfach so.. ich mach sowas den ganzen tag und das schon viele tage lang 😉

georg