[Typo3-UG Hamburg] Zugriff auf erwiterte Felder in pages
Frank Nägler
mail at naegler.net
Thu Jun 23 16:15:30 CEST 2005
Hallo @ all,
so nun hab ich es endlich geschafft :D
Leider etwas umständlicher, aber es läuft.
Hier die Anleitung:
1. Tabelle Pages per Extension um ein Checkbox-Field erweitern.
2. Über TemplaVoila 1 Element als "TypoScript Object Path" mappen (z.B.
mit Name: lib.teaserareatop)
3. Im Template-Setup folgenden TypoScript-Code einbinden:
lib.teaserareatop = RECORDS
lib.teaserareatop.tables = tt_content
lib.teaserareatop.dontCheckPid = 1
[globalVar = TSFE:page|tx_myspecial_disablecontactteaser = 0]
lib.teaserareatop.source = 66
[end]
Damit ist es nun möglich, auf einzelnen Seiten den Teaser abzuschalten,
wenn er mal nicht erwünscht ist.
Ein weiterer Vorteil: Der Teaser der auf allein Seiten eingebaut wird,
kann nicht durch den user editiert werden, da er ihn in den Seiten gar
nicht sieht :D
Achja, scheinbar ist es zur Zeit nicht möglich, auf Felder aus anderen
Tabellen innerhalb der DataStructure zuzugreifen.
Danke für die zahlreichen Ideen.
Gruß
_Frank
Jens-C. Jensen wrote:
>Hu,
>
>einen Test kannst du ganz einfach machen, indem Du ein Text Objekt
>erstellst. Z.B. so:
>5 = TEXT
>5.data = pages : tx_myspecial_disablecontactteaser
>
>dann müßtest du ein Text bekommen, der den Inhalt des Feldes des Page Record
>hat.
>
>Gruß
>
>
>
>"Frank Nägler" <mail at naegler.net> schrieb im Newsbeitrag
>news:mailman.5666.1119433685.19958.typo3-hamburg at lists.netfielders.de...
>
>
>>Hallo,
>>leider funktioniert dies auch nicht :(
>>Jetzt wird in keinem Fall das Element angezeigt, egal ob über header an
>>oder abgeschaltet.
>>
>>Ich befürchte, dass die If-Abfrage innerhalb der Data Structure von
>>TemplaVoila nicht funktioniert, gibt es da ne einfache Möglichkeit zu
>>prüfen, ob ich
>> 1. Zugriff auf das Feld habe
>> 2. If-Abfrage innerhalb der DS funktioniert?
>>
>>Gruß
>>_Frank
>>
>>
>>Jens-C. Jensen wrote:
>>
>>
>>
>>>hallo,
>>>
>>>eigentlich müßtest du es so schreiben: [table]:[column] also hier:
>>>pages:tx_myspecial_disablecontactteaser
>>>
>>>Das wird nicht mit einem Punkt getrennt, sondern mit einen Doppelpunkt.
>>>Zudem kannst Du nicht über den stdWrap "Field" gehen, da Du über diesen
>>>nur die Felder der Daten des Mutter Objektes abfragen kannst. In deinem
>>>Fall wäre das glaube ich ein Datensatz aus tt_content. Du kannst aber den
>>>stdWrap "data" benutzen, hier kannst du noch eine Tabelle angeben und so
>>>auch das Page Objekt abfragen, das für die aktuelle Seite gültig ist.
>>>
>>>Also so:
>>>
>>>5 = RECORDS {
>>> tables = tt_content
>>> source = 34
>>> dontCheckPid = 1
>>> if {
>>> value = 1
>>> equals.data= pages : tx_myspecial_disablecontactteaser
>>> negate = 1
>>> }
>>>}
>>>
>>>Hoffe ich habe mich nicht vertan :o)
>>>
>>>Gruß
>>>
>>>Jens-Christian
>>>
>>>
>>>_______________________________________________
>>>Typo3-hamburg mailing list
>>>Typo3-hamburg at lists.netfielders.de
>>>http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-hamburg
>>>
>>>
>>>
>>>
>>
>>
>
>
>_______________________________________________
>Typo3-hamburg mailing list
>Typo3-hamburg at lists.netfielders.de
>http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-hamburg
>
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3168 bytes
Desc: S/MIME Cryptographic Signature
Url : http://lists.netfielders.de/pipermail/typo3-hamburg/attachments/20050623/51bfc16f/attachment.bin
More information about the TYPO3-hamburg
mailing list