[TYPO3-german] typoscript sys_category.title um tt_content.image.20 wrappen

Michael v. Finck m-v-f at gmx.net
Sat Nov 7 04:07:50 CET 2015


sodala fertig ...

tt_content.image.20.1.stdWrap {

	prepend = COA
	prepend {	
	
		10 = TEXT
		10.value = <div class="
		
		20 = CONTENT
		20 {
			table = sys_category
		    select {
				pidInList =
			    selectFields = sys_category.*
			    join = sys_category_record_mm ON 
sys_category_record_mm.uid_local = sys_category.uid JOIN 
sys_file_metadata ON sys_file_metadata.uid = 
sys_category_record_mm.uid_foreign
			    where.data = file:current:originalUid
			    where.intval = 1
			    where.wrap = sys_file_metadata.file=|
			    orderBy = sys_category_record_mm.sorting_foreign
		    }
			renderObj = TEXT
			renderObj {
				field = title
				noTrimWrap = | | |
			}
			stdWrap.ifEmpty.cObject = TEXT
			stdWrap.ifEmpty.cObject.value = no-category-found
		}
		
		30 = TEXT
		30.value = ">
		
	}
	
	append = COA
	append {
	
		10 = TEXT
		10.value = </div>
	}	
	
}	


und zu weihnachten wünsche ich mir weltfrieden ...
und einen "universal-typoscript-debugger" ;)

grüsse,
micha


On 2015-11-06 11:49:43 +0000, Micha Finck <m-v-f at gmx.net> said:

> ... es lässt mir keine ruhe :D
> habe jetzt die ganze nacht mit dem TS rumprobiert und komme einfach 
> nicht weiter.
> 
> wenn ich also ein neues bild im fileadmin hochlade und diesem eine 
> sys_category zuweise, dann bekommt das bild eine ID und ist wie folgt 
> verknüpft in der DB ... wenn ich es richtig aus den tabellen erlese_
> 
> sys_file.uid = sys_file_metadata.file
> sys_file_metadata.uid = sys_category_record_mm.uid_foreign
> sys_category_record_mm.uid_local = sys_category.uid
> 
> allerdings komme ich nach wie vor nicht mit dem select klar, denn zum 
> einen muss ich ja wissen was ist meine aktuelle bild ID und zum anderen 
> über mehrere joins irgendwie an den sys_category.title kommen.
> 
> achja, T3 6.2.15 und sonst nix besonderes IMHO.
> 
> grüsse,
> micha
> 
> 
> 
> 
> 
> On 2015-11-05 23:09:49 +0000, Michael v. Finck <m-v-f at gmx.net> said:
> 
>> hallo community
>> 
>> ich verwende in meinen projekten sehr gerne das standard bild element
>> tt_content.image.20
>> mit conditions und einw enig typoscript lässt sich da sehr viel draus 
>> zaubern und das ganze hat den vorteil, dass die redakteure das immer 
>> gleiche content element benutzen und nur noch über das page oder 
>> content element layout das rendering im frontend komplett verändern 
>> können.
>> 
>> jetzt habe ich ein projekt, bei dem ich eine filterbares portfolio 
>> (masanory) aus bildern abbilden möchte.
>> 
>> dazu habe ich sys_categories angelegt und habe in der dateiliste die 
>> entsprechenden bilder editiert und das häkchen bei der passenden 
>> kategorie gesetzt.
>> soweit so gut.
>> dann habe ich ein content element bilder angelegt und habe die 
>> entsprechenden bilder aus der dateiliste geladen.
>> jetzt möchte ich um jeden image tag ein extra div wrappen, dass den 
>> sys_category.title als css class namen enthält.
>> 
>> [condition]
>> tt_content.image.20.1.stdWrap {
>> 
>> prepend = COA
>> prepend {	
>> 		
>> 		10 = TEXT
>> 		10.value = <div class="item
>> 		
>> 		20 = CONTENT
>> 		20 {
>> 		   table = sys_category
>> 		   select {
>> 		      pidInList = 95
>> 		   }
>> 		   renderObj = TEXT
>> 		   renderObj {
>> 		      field = title
>> 		      noTrimWrap = || |
>> 		    }
>> 		    stdWrap.ifEmpty.cObject = TEXT
>> 		    stdWrap.ifEmpty.cObject.value = no-category-found
>> 		}
>> 		
>> 		30 = TEXT
>> 		30.value = ">
>> 		
>> 	}
>> 	
>> append = TEXT
>> append.value = </div>
>> 
>> }
>> [end]
>> 
>> das liefert mir schon mal den kompletten satz aller sys_category.title 
>> und das um jedes der bilder
>> 
>> <div class="item cat1 cat2 cat3">
>> 	<img .... />
>> </div>
>> 
>> aber ich bekomme es einfach nicht hin den join richtig zu setzen im 
>> select, dass immer nur der sys_category.title zum passenden bild in das 
>> umklammernde div geschrieben wird.
>> 
>> über einen stoss in die richtige richtung würde ich mich sehr freuen.
>> 
>> gruss und danke,
>> micha




More information about the TYPO3-german mailing list