Zum Inhalt springen

TMENU mit afterIMG aus dem Mediafeld

Erstellt am 7. Februar 2007 · 13 Antworten · letzte Antwort am 3. April 2007

Tags: Frage

ÁndreMansfeld ·

Hallo Freunde,
komm im Moment nicht weiter :-(
Hab ein TMENU und möchte, dass zu den verschieden MENU Punkten verschiedene Bilder angezeigt werden.
Den Code für beforeIMG und afterIMG kenne ich :-)
Und jetzt meine Frage kann ich anstatt

beforeImg = fileadmin/designbilder/nosub.gif

das Bild auch aus den MEDIA Feld holen lassen also ähnlich diesem Code.

marks.bildrechts = IMAGE 
    marks.bildrechts{ 
    file.import.field = media 
    file.import = uploads/media/ 
    file.import.listNum = 0
    }

Ich hab schon versucht das irgendwie zusammenzuführen. Hänge aber im Moment fest.

NO {
                afterImg = ?????????????????????????
                file.import.field = media
                file.import = uploads/media/ 
                file.import.listNum = 0
                
                allWrap= |  
   }

Muß ich das Klammer setzen? Was kommt hinter afterIMG =
Hab schon alle Varianten durch, aber................

Vielen Dank schonmal

skorpi ·

Mit beforeImg kommst du nicht weiter, weil du dort keinen stdWrap zur Verfügung hast. Da geht wirklich nur Datei hinschreiben und sonst nix.

Aber evtl. hilft dir before bzw. after weiter:

NO {
after = IMAGE
after {
file.import.field = media
file.import = uploads/media/
file.import.listNum = 0
}
}

skorpi ·

Mit beforeImg kommst du nicht weiter, da diese Eigenschaften keinen stdWrap zur Verfügung hat. Du kannst wirklich nur eine Datei angeben.

Aber vielleicht hilft dir die Eigenschaft before/after weiter:

NO {
                after = IMAGE
after {
                file.import.field = media
                file.import = uploads/media/ 
                file.import.listNum = 0
   }         
                allWrap= |  
   }
ÁndreMansfeld ·

Danke euch Beiden!!

Leider klappt das nicht, denn wenn ich das so mache dann schreibt er mit hinter das Menu -> IMAGE. Also das Wort und nicht die Bilder :-(
Aber das es den after/before gibt hilft mir schonmal ein bisschen weiter, kannte ich noch nicht :o
Jetzt probiere ichs nochmal nur mit diesen 2 Codes. Wenn ich was erreicht habe dann poste ich Euch das.

Andreas

ÁndreMansfeld ·

WOW !!! Das wars :p :p
SUPER, DANKE
So stehts nun drin und funktioniert!!!

NO {             
                ATagParams = class="ersteNO"
                beforeImg = fileadmin/designbilder/nosub.gif
                after.cObject = IMAGE
                after.cObject {
                file.import.field = media
                file.import = uploads/media/ 
                file.import.listNum = 0
                              }
                allWrap = <table width="200" height="15" border="0" cellspacing="3" cellpadding="2"><tr><td bgcolor="#f3f3f3"align="left">| </td></tr></table>  
                                 
  }

VIELEN DANK

ÁndreMansfeld ·

Sag mal kann mir noch jemand sagen, wie ich das jetzt wunderbar zu sehende Bild (Flagge) mit dem before.cObject noch vor das beforeIMG bekommen kann :-)
So siehts im Moment aus: (Eigentlich wollte ich die Flaggen ja nach dem Land, aber das wirkt dann unruhig, weil die nicht in einer Line sind. Deswegen jetzt nicht mehr after sondern before!!!)

Bild: andreasstadelmann.de/…/menuss.jpg

Die beforeIMG Objekte sind die Viereckchen und die +.
Die Quatrate bedeuten keine weiteren Subseiten und das + hat welche :-)
Ich glaube es wäre schöner, wenn die Flaggen vorne stehen und danach erst die Navigation.

:-) Andreas

skorpi ·

Probier mal mit dem allStdWrap:

NO.allStdWrap.preCObject = IMAGE
...

Und anschließend schaust dir noch jede Eigenschaft, die du verwendet hast, in der tsref an ;-).

swingtra ·

Schnuckelig, wenn es bei mir funktionieren würde :

Ich möchte daß es so aussieht :
http://www.space-art.de/

...und das habe ich bis jetzt erreicht, leider kann ich nicht über uploads/media
die Bilde(r) darstellen lassen

hier ist mein Code:

tmp.bildmenu = HMENU
tmp.bildmenu {
 special = list
 special.value = 11,10,9,8,7
 entryLevel = 0 
 wrap = <div class="bild1"> |</div> 
 1 = TMENU
 1.NO = 1
 1.NO.allWrap = |<br />
 1.NO.ATagParams = class="bild1NO"
 1.NO {
  #beforeImg = fileadmin/ali_images/nav_ali.jpg
 # allStdWrap.preCObject = IMAGE
 # allStdWrap.preCObject {
 before.cObject = IMAGE 
 before.cObject {
  file.import.field = media
  file.import = uploads/media/
  file.import.listNum = 0
  }
  }
 
 1.ACT = 1
 1.ACT < tmp.bildmenu.1.NO
 1.ACT.ATagParams = class="bild1RO"
 
 1.RO = 1
 1.RO < tmp.bildmenu.1.NO
 1.RO.ATagParams = class="bild1RO"
    
 }
ÁndreMansfeld ·

Schau mal ob dir die Bilder aus dem Uploads Media Ordner so angezeigt werden!!

marks.bild= IMAGE 
marks.bild{ 
    file.import.field = media 
    file.import = uploads/media/ 
    file.import.listNum = 0   #(0=das erste Bild,  1 = 2te, 2 = 3te u.s.w.)
    }

Du mußt nur kurz einen Marker ###bild### in dein Template reinmachen.
Wenn dann an dieser Stelle die Bilder angezeigt werden, dann funktioniert schonmal die Funktion ansich!!

Ansonsten schreib nochmal!!! hab ne Abgabe und deswegen ein bisschen kurz angebunden heute :-)

swingtra ·

HALLO

DIE Funktion geht über den Marker, das ist schon einmal gut !
Jetzt muß ich halt schauen wie des ganze vor den textmenü-link kommt
Bisserl schwierig das beforeImg kein Datenbankfeld ausliest . 😢

Valen ·

Hallo ihr alle.

Leider muss ich dieses Thema auch mal aufgreifen.
Ich hab das mit den Bildern super hinbekommen. Sie werden bei mir alle angezeigt. Leider befinden sie sich außerhalb des <a>-Tags und ich hätte sie gern innerhalb. Ich hab bestimmtnur ne Kleinigkeit falsch, aber da ich nicht so wahnsinnig fit im Typo-Script bin such ich mir schon seit Tagen nen Wolf.

Hier mal mein Code. Ich hoffe mir kann da jemand helfen.

seite.10.marks.NAVLINKS = HMENU
seite.10.marks.NAVLINKS {
	special.value = 1
	excludeUidList = 2,9
	
        	1 = TMENU
        	1.wrap = <ul class="nav_l"> | </ul>
        	1.NO = 1
        	1.NO.allWrap = <li class="nav_links">|</li>
	
	1.NO {
                before.cObject = IMAGE
                before.cObject {
                		file.import.field = media
                		file.import = uploads/media/ 
                		file.import.listNum = 0
                		}		     
		ATagParams = class="nav_laender" 
	}
	

       	1.ACT = 1
	1.ACT	{
        		wrapItemAndSub = <li class="nav_links">|</li>
        		ATagParams = class = "nav_active"
                	before.cObject = IMAGE
                	before.cObject {
                		file.import.field = media
                		file.import = uploads/media/ 
                		file.import.listNum = 1
                		}
              	}

}

und so sieht es dann im generierten HTML-Code aus:

<ul class="nav_l"><li class="nav_links"><img src="uploads/media/Home2.gif" width="40" height="40" alt="" title="" /><a href="index.php?id=8" onfocus="blurLink(this);" class="nav_laender">Startseite</a></li>...

aber so hätte ich es gerne:

<ul class="nav_l"><li class="nav_links"><a href="index.php?id=8" onfocus="blurLink(this);" class="nav_laender"><img src="uploads/media/Home2.gif" width="40" height="40" alt="" title="" />Startseite</a></li>...

weiß jemand weiter?

andi

Valen ·

Hat dazu niemand nen Tipp? Ich habs leider noch nicht lösen können. Oder soll ich nen extra Thread aufmachen, weil dieser hier ja schon als gelöst markiert ist?

ÁndreMansfeld ·

Hi Valen,
nur das du nicht denkst das das keiner mehr liest :-)
Ich kann dir da leider auch nicht helfen, denn wie viele die meine Threats lesen wissen, bin ich auch sehr experimentierfreundig und habe lange nicht alle TS Scripts ausprobiert ;-)
Ich würde dir vorschlagen dies nochmal als Threat aufzumachen. Bestimmt haben viele das schon als gelesen markiert!!!!!!
Ich werde die Tage auch mal dran arbeiten, denn auch bei mir wäre es nicht schlecht, wenn der Link schon über den "Flaggen" wäre. Ist im Moment nicht das Fall :-(
Trotzdem gutes Gelingen weiterhin... wenn ich was habe, dann wirst dus erfahren, versprochen.....