[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