Zum Inhalt springen

bilder aus inhalt auslesen

Erstellt am 26. Februar 2008 · 10 Antworten · letzte Antwort am 4. MĂ€rz 2008

Tags: Bilder, Frage

chrigu1968 ·

guten morgen liebe profis 😱

ich habe ein ziemliches anfĂ€ngerproblem und wĂ€re froh fĂŒr einen tipp (oder zwei).

auf einer ĂŒbersichtseite möchte ich von bestimmten unterseiten inhalte darstellen und die verlinken. der inhaltstyp in der unterseite ist text/bild

auf der ĂŒbersicht möchte ich nur das bild darstellen. den text hab ich testhalber schon hingekriegt mit field = bodytext. aber irgendwie komm ich nicht ans bild ran...

    # darstellen aktueller baumeister
     BAUMEISTER = COA_INT
     BAUMEISTER {
       20 = CONTENT
       20 {
         table = tt_content
         select.pidInList = 13
         select.orderBy = sorting
         select.where = colPos = 0
         select.max = 1
         
         # das bild darstellen
         renderObj = COA
         renderObj {
         10 = TEXT
         10.field = bodytext
         
         }
     }

danke fĂŒr eure hilfe

gruss chrigu

just2b ·

einfach

temp.imageLarge = CONTENT
temp.imageLarge {
	table = tt_content
	select {
		orderBy = sorting
		where = colPos= 0
	}
	renderObj = COA_INT
	renderObj {
        	10 = IMAGE
	        10 {
	        	#field = title
	        	required = 1
	        	wrap=|
	        	file.import=uploads/pics/
	        	file.import.field=image
	        	file.width=600
	        	file.height=325
	        }
	}
}

mehrere Bilder mit split, sollte aber mit listNum auch gehen

temp.imageSmall = CONTENT
temp.imageSmall {
	table = tt_content
	select {
		orderBy = sorting
		where = colPos= 2
	}
	renderObj = COA_INT
	renderObj {
        	10 = TEXT
	        10 {	
	        field = image
	        	split {
	        		token= ,
	        		cObjNum = 1 || 2 || 3 || 4
	        		
	        	1 {
	        	      10 = IMAGE
	        	      10 {
		        	      file.import.current = 1
	        		      file.import = uploads/pics/
	        		      file.maxW = 90
	        		}
	        	}
	        	2 <.1
	        	3 <.1
	        	4 <.1
	        	}

	        }
	}
}

mehrere bilder + vererbung + click vergrĂ¶ĂŸern

temp.imageSmall = CONTENT
temp.imageSmall {
	slide = -1
	table = tt_content
	select {
		orderBy = sorting
		where = colPos= 2
	}
	renderObj = COA_INT
	renderObj {		
        	10 = TEXT
	        10 {	
	        field = image
	        	split {
	        		token= ,
	        		cObjNum = 1 || 2 || 3 || 4
	        		
	        	1 {
	        	      10 = IMAGE
	        	      10 {
		        	      file.import.current = 1
	        		      file.import = uploads/pics/
	        		      file.import.data = levelmedia: -1,slide
	        		      file.maxW = 90

	        		      imageLinkWrap = 1
	        		      imageLinkWrap {
	        		      	bodyTag = <body bgcolor="#5B7394" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
	        		      	title = Austroreal
	        		      	wrap = <a href="javascript:close();"> | </a>
	        		      	width = {$styles.content.imgtext.linkWrap.width}
	        		      	height = {$styles.content.imgtext.linkWrap.height}
	        		      	effects = {$styles.content.imgtext.linkWrap.effects}
	        		           
	        		        wrap = <a href="javascript:close();"> | </a><br><table align="right"><tr><td style="color:white;letter-spacing:1px;font-size:11px;font-family:arial  narrow,helvetica,sans-serif;"> © Austroreal</td></tr></table>
	        		      	JSwindow = 1
	        		      	JSwindow.newWindow = {$styles.content.imgtext.linkWrap.newWindow}
	        		      	JSwindow.expand = 0,20

	        		      	enable.field = image_zoom
	        		      	enable.ifEmpty.typolink.parameter.field = image_link
	        		      	enable.ifEmpty.typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
	        		      	enable.ifEmpty.typolink.returnLast = url

	        		      	typolink.parameter.field = image_link
	        		      	typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
	        		      	typolink.target = {$styles.content.links.target}
	        		      	typolink.extTarget = {$styles.content.links.extTarget}
	        		      }
	        	      }
	        	}
	        	2 <.1
	        	3 <.1
	        	4 <.1
	        	}

	        }
	}
}

viel spaß

georg

chrigu1968 ·

das hab ich mir fast gedacht.

ich danke vielmals. der vollstÀndigkeithalber hier noch mein ts

lieber gruss chrigu

    # darstellen aktueller baumeister
     BAUMEISTER = COA_INT
     BAUMEISTER {
       10 = CONTENT
       10 {
         table = tt_content
         select.pidInList = 13
         select.orderBy = sorting
         select.where = colPos = 0
         select.max = 1
         
         # das bild darstellen
         renderObj = COA
         renderObj {
         10 = TEXT
         10.value = <h3>Baumeister aktuell</h3>
         
         20 = IMAGE
         20 {
           required = 1
           wrap=<a href="index.php?id=13">|</a>
           file.import=uploads/pics/
           file.import.field=image
           file.width=215
           }
         }
       }
     }

o.O

just2b ·

2 anmerkungen:

1.) das wird nur funktionieren wenn 1 Bild angegeben wird, bei 2 wirst du gar nichts bekommen, nimm ein file.listNum=0 dazu

2.) man macht in TYPO3 NIE und NIE und NIE hardcodierte links! du verlierst realurl-urls, du verlierst die angehĂ€ngten parameter wie sprache und es ist einfach nie und nie sauber 😉

deswegen ein

20.stdWrap.typolink.parameter =13

georg

chrigu1968 ·

danke 😉

    # darstellen aktueller baumeister
     BAUMEISTER = COA_INT
     BAUMEISTER {
       10 = CONTENT
       10 {
         table = tt_content
         select.pidInList = 13
         select.orderBy = sorting
         select.where = colPos = 0
         select.max = 1
         
         # das bild darstellen
         renderObj = COA
         renderObj {
         10 = TEXT
         10.value = <h3>Baumeister aktuell</h3>
         
         20 = IMAGE
         20 {
           required = 1
           file.listNum=0
           file.import=uploads/pics/
           file.import.field=image
           file.width=215
           
           # link parameter
           stdWrap.typolink.parameter =13
           }
         }
       }
     }
just2b ·

hehe 😉

wenn du noch willst, dann kannst du das ganze noch etwas kĂŒrzen:

zieh das IMAGE gleich in das renderObj und mach dort nur noch ein

stdWrap.wrap = <h3>Baumeister aktuell</h3>|

aber das ist natĂŒrlich alles geschmacksache und nicht unbedingt notwendig

georg

mike1981 ·

HĂ€tte da eine zusatz Frage zum Auslesen von Inhalten einer Seite. So in etwa wie hier Beschrieben mach ich das derzeit auch um Bilder aus allen Unterseiten zu ermitteln und gesammelt auf einer Seite anzuzeigen.

Ich möchte mir jetzt aber so ein Prev Next MenĂŒ bauen, was auch schon funktioniert mit einem vorherige Seite und nĂ€chste Seite Link.

Ich möchte mir jetzt aber anstelle des Text Links das Bild der nÀchsten Seite anzeigen lassen. Könnt ihr mir da einen Tipp geben.

Bzw. wie kann ich ein Inhaltselement einer folgenden oder vorherigen Seite ermitteln, und nicht wie sonst von einer bestimmten Seiten ID.

Derzeitiges TS fĂŒr Prev Link

prev = HMENU
prev {
special = browse
special {
items = prev
prev.fields.title = vorheriges Bild
}
1 = TMENU
1.NO {
allWrap = |
}
}

Danke und Ciao
Mike

just2b ·

Hallo Mike,

nÀchste mal bitte eigenes thema eröffnen. einfacher weg > hol dir im NO eine Datei aus den Seiteneigenschaften. Komplizierter Weg > erstell dir ein cObject im NO und bastel da rum

georg

mike1981 ·

Servus georg

Habs mir dann gedacht als ich das Hackerl gesehen habe, das der Eintrag ja schon erledigt ist, und es gescheiter gewesen wÀre einen neuen Eintrag gemacht zu haben.
Werd beim nÀchsten mal auf alle FÀlle einen neuen machen.

Bin noch ziemlicher AnfÀnger, könntest mir da ein Beispiel zeigen wie das in etwa aussieht bei der ersten Variante, weil die zweite ist mir wahrscheinlich noch etwas zu komplex denk ich mal.

Ciao
Mike