[TYPO3-german] Re: T3 6.1 | Bildzuschnitt und Bildgröße

bernd wilke t3ng at bernd-wilke.net
Mon Nov 18 10:26:28 CET 2013


Am 15.11.13 20:19, schrieb Marco Brüggemann:
> Am 15.11.2013 13:10, schrieb bernd wilke:
>> Am 15.11.13 12:47, schrieb Marco Brüggemann:
>>> Guten Tag,
>>>
>>> Für meine Inhaltselemente mit Bildern möchte ich die Breite der
>>> Vorschaubilder auf die jeweilige Beite des Contentelemens beschränken.
>>>
>>> Dazu habe ich in den TS-Konstanten zuerst die Breiten der
>>> Contentelemente definiert:
>>>
>>> #-----------------------------------------------------------
>> [...]
>>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>>> Ich würde auch gerne den Zuschnitt der Bilder so für jeden
>>> Contentbereich beeinflussen. geht das?
>>> Ich benutze dafür zur zeit das:
>>>
>>> tt_content.image.20.1.maxH >
>>> tt_content.image.20.1.maxW >
>>> tt_content.image.20.1.file.width >
>>> tt_content.image.20.1.file.height >
>>> tt_content.image.20.equalH >
>>> tt_content.image.20.equalW >
>>> tt_content.image.20.1.maxH = 525
>>> tt_content.image.20.1.maxW = 150
>>> tt_content.image.20.1.file.width = 525c-0
>>> tt_content.image.20.1.file.height = 150c-0
>>>
>>> kann ich das auch in Abhähngigkeit von
>>> "Datenbank/tt_content/section_frame" in unterschiedliche Breiten
>>> schneiden?
>>
>> da gäbe es mehrere Möglichkeiten:
>> 1. explizit ausrechnen
>> ...maxW.cObject = TEXT
>> ...maxW.cObject {
>>     prioriCalc = 1
>>     value = ({frame_section}-29)*120
>>     insertData = 1
>> }
>>
>> 2. CASE
>> ...maxW.cObject = CASE
>> ...maxW.cObject {
>>     key.field = frame_section
>>
>>     30 = TEXT
>>     30.value = 120
>>
>>     :
>>
>>     35 = TEXT
>>     35.value = 920
>> }
>>
>> 3. das gleiche nur komplizierter abgefragt:
>> ...maxW.cObject = COA
>> ...maxW.cObject {
>>
>>     10 = TEXT
>>     10.value = 120
>>     10.if.equals.field = frame_section
>>     10.if.value = 30
>>
>>     :
>>
>> }
>>
>> evtl. wäre es auch sinnvoll solche Werte erstmal in den Constants oder
>> Registerwerten abzulegen statt sie an mehreren Stellen jeweils
>> ausrechnen zu lassen
>>
>> bernd
>
> Hallo Bernd .. vielen Dank für Deine hilfe ... leider klappt es aber
> noch nicht: ($grid1.srg ist als Kontante mit 120 hinterlegt)
>
> Dieses hier ergibt eine Ausgabe, jedoch sind die Bilder alle zu 100% Groß:
> tt_content.image.20.1.file.width = TEXT
> tt_content.image.20.1.file.width {
>          prioriCalc = 1
>      value = ({frame_section}-29)*{$grid1.srg}
>      insertData = 1
>      wrap = |c-0
> }
> tt_content.image.20.1.file.height = TEXT
> tt_content.image.20.1.file.height {
>          prioriCalc = 1
>      value = ({frame_section}-29)*{$grid1.srg}
>      insertData = 1
>      wrap = |c-0
> }
>
> mache ich ein "tt_content.image.20.1.file.width.cObject" daraus, wird
> gar nichts mehr ausgegeben.
>
> Was für ein Wert jetzt wirklich in tt_content.image.20.1.file.height
> steht, kann ich leider auch nicht überprüfen - eigentlich sollte dort
> bei frame_section=30 (30-29)*120= 120 ---> gewrapt ---> 120c-0 stehen,
> da aber das Bild immer 100% groß ist, denke ich mal, dass das nicht so
> errechnet und zusammengebaut wird.
>
> Kann man den Wert gezielt mit so etwas ähnlichem wie "var_dump" auswerfen?


du kannst natürlich den Wert als Kopie ausgeben, bzw als kopie in 
.height reinschreiben.


temp.hoehe = TEXT
temp.hoehe {
	prioriCalc = 1
	value =
	:
}

//benutzen
tt_content.image.20.1.file.width < temp.hoehe

// debug ausgabe:
page.99 < temp.hoehe


du kannst natürlich auch das admin-panel benutzen um zu überprüfen was 
überhaupt an typoscript auf der Seite im FE aktiv ist.

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list