[TYPO3-german] Ausgabe PHP Script
bernd wilke
t3ng at pi-phi.tk
Mon Jun 21 20:14:38 CEST 2010
Am Mon, 21 Jun 2010 11:22:36 -0400 schrieb rene erdin:
> Hallo zusammen,
>
> ich habe über ein Sub-Template ein PHP-Funktion eingebunden, dass mir
> ein Formular ausgibt:
>
> includeLibs.meteo_library = fileadmin/scripts/test_library.php
> temp.content = USER_INT
> temp.content.userFunc = user_test_library_class->test_abfrage
> page.10.subparts.CONTENT < temp.content
>
> Die Testabfrage (Funktion test_abfrage in test_library.php) sieht
> folgendermassen aus:
>
> function test_abfrage($content, $conf) {
>
> global $TSFE;
> $TSFE->set_no_cache();
>
> $content .= '<form action="fileadmin/scripts/vartest.php"
> method="post" name=testabfrage>
> <font size="2" face="Arial, Helvetica, sans-serif">
> Bildbreite: <BR>
> <input type="text" name="breite" size="2"
> value="640"><BR>
> </font>
> <font size="2" face="Arial, Helvetica, sans-serif"><br>
> <input type="submit" name="Submit" value="Breite
> anzeigen"><br>
> </font>
> </form>';
> return $content;
> }
>
> Das Script vartest.php, das im Formular als Action angegeben ist, sieht
> folgendermassen aus:
>
> <?php
> require_once('/var/www/test/t3lib/class.t3lib_div.php');
>
> $tplot = $_POST["breite"];
> $content .= "Meine Breite ist: " . $tplot ; return $content;
> ?>
beachte: dieses PHP wird als einziges ausgeführt wenn das formular
abgeschickt wird. der Rest von TYPO3 weiss von nichts. Es gibt auch
nichts, dass diese PHP-Zeilen als Funktion aufruft, daher hat das 'return
$content;' keinerlei Wirkung. (Ein 'echo ...' natürlich).
> Das Ziel ist, dass die Ausgabe von vartest.php innerhalb des
> default-Templates ausgegeben wird - es wird aber nur eine leere Seite
> ausgegeben. Wenn ich in vartest.php die Ausgabe über echo mache (echo
> "Meine Breite ist: " . $tplot ;), dann wird das zwar ausgegeben, aber
> nicht innerhalb des Templates.
>
> Was mache ich falsch, bzw. wie wird so etwas gemacht. Es muss wohl
> irgendwie möglich sein, die Ausgabe mit dem Template ausgeben zu lassen.
>
> Bin für jede Hilfe bzw. für jeden Tip dankbar.
Bastel dir eine Extension (FE-Plugin).
Mit dem Beispielcode des Kickstarters bekommst du eigentlich direkt alles
was du brauchst. Ist für dich nur minimal anzupassen.
Und aufgepasst: cache oder nicht cache?
bernd
--
http://www.pi-phi.de/cheatsheet.html
More information about the TYPO3-german
mailing list