Zum Inhalt springen

Mysql if Abfrage

Erstellt am 27. Februar 2006 · 7 Antworten · letzte Antwort am 1. März 2006

Tags: Frage

meta_ak ·

Hallo

Kann mir jemand mal helfen, ich versuche ein anderes Template ins Teasermenü einzubauen, wenn die Darstellung 2 Spaltig gewählt ist.

Wer weiß denn wie das geht? Ich habe schon rausgefunden, das in der tt_content eine Spalte tx_a1teasermenu_cols steht, die die Anzahl der Spalten in sich gespeichert hat.
Leider komme ich mit TypoScript nicht so weit, dass ich eine Unterscheidung nach dem Inhalt dieser Spalte mache und je nach dem ein anderes Template einbinde.

javascript:emoticon('🙁')

meta_ak ·

Aha! Na dann.... ist es etwa gar nicht möglich mit typo3 ne if Abfrage zu machen????
Ich kann doch nicht schon wieder ein PHP Script einbauen...Typo3 muss doch auch einen Sinn haben.

meta_ak ·

HIIIIIIILLLLLLLLFFFFFFFFFEEEEEEEEEEE

Meine Versuche bisher:

plugin.tx_a1teasermenu_pi1.if =
plugin.tx_a1teasermenu_pi1.if.field =
plugin.tx_a1teasermenu_pi1.if.field.value = 1
plugin.tx_a1teasermenu_pi1.if.field = tx_a1teasermenu_cols
plugin.tx_a1teasermenu_pi1.if.field.value.templateFile = fileadmin/a1_teaser_template/a1_teasermenu.html

geht nicht! Wie ist die richtige Syntax?

2.Versuch:
plugin.tx_a1teasermenu_pi1.templateFile =
plugin.tx_a1teasermenu_pi1.templateFile.if =
plugin.tx_a1teaserxmenu_pi1.templateFile.if.field = a1_teasermenu_cols
plugin.tx_a1teasermenu_pi1.templateFile.if.field.value = 1

geht auch nicht. Buch siehe rechts hilft auch nicht. Also mir nicht. Vielleicht bin ich auch zu blöd für TS...javascript:emoticon('o.O')

Unbekannter Benutzer ·

versuch doch mal bisschen genauer und weniger wirr zu erklären, was Du vorhast. Die teasermenu ist keine extension mit der jeder hier im Forum täglich zu tun hat.

Wo z.B. hast Du denn die Darstellung 2spaltig gewählt? In der teasermenu extension vermutlich nicht. Also wo? Und was für eine Unterscheidung je nach Inhalt der Spalte willst Du machen?

Viele Grüße
Niki

meta_ak ·

Ok, dann noch mal ganz von vorne:

Eigentlich könnte es jede Extension sein. Das wichtige ist, dass es eine Spalte in der tt_content gibt, die a1_teasermenu_cols heißt und entweder 1 oder 2 als Inhalt hat.

Grundsätzlich ist also meine Frage, wie man mit einer if abfrage zwei verschiedene Aktionen ausführt, abhängig vom Inhalt dieser Spalte.

Die zweite Frage wäre dann etwas komplizierter: In einem Baum, wie er bei TypoScipt besteht kann ich doch nicht an jede beliebige Stelle eine if Abfrage machen, oder?
Sonst könnte ich vor das Objekt templateFile doch irgendwie eine if Abfrage setzten.

Sorry, weniger wirr bekomme ich es kaum hin. Ich geb schon mein Bestes. javascript:emoticon(':o')

meta_ak ·

Das wird hier zum monolog, langsam. Also ich habs gelöst. Und zwar PHP Seitig. Hab einfach im TypoScript eine Variable templateFileTwo angelegt, die in dem ExtensionPHP abgefragt, wenn in a1_teasermenu_cols =2 ist. Fertig aus.

Aber trotzdem Danke, Niki!!!

Unbekannter Benutzer ·

ok, jetzt verständlicher :-)

So wie Du das gemacht hast dürfte das auch der richtige Weg gewesen sein. Entweder bringt die extension schon eine entsprechende Unterscheidungsmöglichkeit mit die über TypoScript ansprechbar ist oder man muss im PHP ran.

TypoScript "if" Abfragen erledigt man meistens über conditions, dazu müssen aber entsprechende globals zur Verfügung stehen.

Viele Grüße!
Niki