Zum Inhalt springen

Typoscript / PHP_Script problem

Erstellt am 17. April 2008 · 3 Antworten · letzte Antwort am 17. April 2008

Tags: Frage

AttNet ·

Hi @ all,

erst mal kurz eine Erläuterung meines Vorhabens.
Ich habe ein Template, welches aus
Links | Mitte | Rechts
besteht.
Links und Rechts haben eine feste breite, die mitte
variiert je nachdem, ob Links oder/und Rechts existiert
(also Inhalte vorhanden sind)
Nun möchte ich die Breite der Mitte eben automatisch
mittels Typoscript/PHP_Script erstellen.

Da ich mit der IF Funktionalität in Typoscript absolut nicht
zurecht komme, dachte ich mir, dies einfach in einem
PHP_SCRIPT zu realisieren. Mir geht es quasi nur darum
eben verschiedene Inhalte zu prüfen und je nachdem
einen entrpechenden Return-String ($content) zurückzuliefern.

Leider komme ich aber auch so nicht weiter.
Ich übergebe zum Beispiel
styles.content.getLeft
als Variable an mein PHP_SCRIPT.
Dort taucht diese dann auch auf, aber wie zum Teufel kann ich
in dem Objekt dann prüfen, ob der Inhalt leer ist ?
Bzw. wie generell kann ich mit so einem Objekt im PHP Skript
arbeiten ?

Wäre echt super, wenn mir hier mal jemand einen Tip geben könnte.
Ich selbst bin eigentlich Softwareentwickler und beherrsche mehr
als 6 Programmiersprachen fließend, aber Typoscript bzw. dessen
IF Funktionen wie isTrue/isFalse numRows etc. hängt mir irgendwie
zu hoch. Ich hab schon so viel im INet gesucht und auch ausprobiert,
aber ich komme so nicht weiter.
Da ich PHP weitaus besser kann, wäre mir dieser Ansatz am liebsten,
aber wie kann ich in PHP mit einem z.B COA Objekt arbeiten. Das ist
die Frage ....

Ich bin euch für jede Info bzw. jeden Tip dankbar !

Gruß
AttNet

AttNet ·

Also, ich rufe ein externes PHP_SCRIPT wie folgt auf :
temp.MainContentSize = PHP_SCRIPT
temp.MainContentSize.file = fileadmin/templates/scripts/myfuncs.inc.php
temp.MainContentSize.ValContentLinks < styles.content.getLeft

Nun habe ich im PHP Skript die Variable
$conf['ValContentLinks']
Nur, wie kann ich nun mit dieser Variable arbeiten ?
Wie kann ich nun zum Beispiel in diesem Objekt nachsehen,
ob es Inhalt enthält, oder eben nicht ?

d.​walter ·

Also so wie ich es verstanden habe, will er ein Template haben, das sich in einer Spalte dynamisch von der Breite verhält.

Schau dir mal YAML an oder lege dir selbst verschiedene CSS-Dateien an über die du das Steuerst und wähle diese dann entsprechend über Conditions aus.

Da brauchst du wirklich kein PHP dazu. Wenn Conditions zu komplex sind, dann kannst du das auch so machen, dass du einfach im BE das gewünscht Template auswählen kannst. Entweder bei den Seiteneigenschaften über Layout oder über die Extension templatselecor (hoffe die gibt es noch für > TYPO3 4.0)

Daniel