[TYPO3-german] Page properties in lokalisierten Pages

Chris Wolff - AERTiCKET AG cwolff at aer.de
Fri Oct 10 11:05:16 CEST 2014


Hallo Bernd,
Conditions und Content Objecte werden zu unterschiedlichen phasen ausgewertet.

Typoscript Parsing und Erzeugen von Content Objecten Läuft ungefähr so ab:

1. Einlesen des Typoscirpt Quelltextes. 
2. Auswerten der Conditions um einen Typoscript Configuration erzeugen (verschachteltes array)
3. Initalisieren des "Page" Objectes.
4. Unter Objecte Erzeugen. Das Page Object Erzeugt jetzt unter Objecte die ihrer seits eventeulle weiter Content Objecte erzugen.
Jedes Unter Object bekommt seinen Teil der configuration Mitgegeben...

Wenn jetzt also erst ein Content Obejct / Page Object die Eigenschaft " tx_afrextendedpageproperties_disable_stage" setzt. 
Kann diese nicht durch eine condition ausgewertet werden.

Gruss chris

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Freund
Gesendet: Freitag, 10. Oktober 2014 10:58
An: German TYPO3 Userlist
Betreff: Re: [TYPO3-german] Page properties in lokalisierten Pages

Hallo Bernd, vielen Dank für deine Antwort.

Die Erklärung versteh ich nicht ganz denn er scheint ja erstmal die Daten richtig auszulesen (per overlay). Mit

page.6 = TEXT
page.6.data = TSFE:page|tx_afrextendedpageproperties_disable_stage

bekomme ich ja die richtigen Werte zurück (also wenn ich auf der lokalisierten Seite bin bekomme ich auch tatsächlich die page Properties von der lokalisierten Seite). Warum klappt das dann nicht in der Condition?

2014-10-09 14:49 GMT+02:00 bernd wilke <t3ng at bernd-wilke.net>:

> Am 09.10.14 14:24, schrieb Freund:
>
>  Hallo,
>>
>> ich habe die Page Properties erweitert um ein Checkbox-Feld:
>>
>> TCA:
>>
>> 'tx_afrextendedpageproperties_disable_stage' => array( 'label' => 
>> 'Disable stage', 'config' => array( 'type' => 'check', 'default' => 
>> '0'
>> ),
>> ),
>>
>> Diese Einstellung kann sowohl in der Default Page wie auch in der 
>> lokalisierten Page gemacht werden. Mit folgendem Typoscript bekomme 
>> ich das tatsächliche Ergebnis von der jeweiligen Seite (default auf 
>> default, lokalisiert auf lokalisiert):
>>
>> page.6 = TEXT
>> page.6.data = TSFE:page|tx_afrextendedpageproperties_disable_stage
>> page.6.wrap = Stage value: |<br>
>>
>> Versuche ich nun aber aufgrund der Einstellung eine Condition zu 
>> setzen verwendet er als Ergebnis die Einstellung der Default Page:
>>
>> [globalVar = TSFE:page|tx_afrextendedpageproperties_disable_stage=1]
>>      page.9 = TEXT
>>      page.9.value = 111
>> [else]
>>      page.9 = TEXT
>>      page.9.value = 0000
>> [global]
>>
>>
>> Hier richtet sich die Ausgabe immer nach den Einstellungen in der 
>> Default Page.  Das Feld ist sowohl in der Liste von addRootLineFields 
>> sowie pageOverlayFields. Hat jemand eine Idee woran der Fehler liegen 
>> könnte? Bin für jeden Hinweis dankbar!
>>
>
> liegt wohl daran, dass die Infos in unterschiedlichen Tabellen liegen 
> (pages und pages_language_overlay), deine Condition aber nur die 
> Tabelle pages berücksichtigt.
> Vielleicht würde ein stdWrap.if auf die overlay-Daten zugreifen. 
> Sicher bin ich mir damit aber nicht.
>
>
> bernd
> --
> http://www.pi-phi.de/cheatsheet.html
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list