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

Micha Finck m-v-f at gmx.net
Fri Nov 6 12:49:43 CET 2015


... 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