Hi, ich wieder einmal.
Gibt es eine Möglichkeit in Typo3 ein HTML Inhaltselement samt <?php ... ?> parsen zu lassen?
Ich wollte nach einer Extension suchen, aber irgendwie hängt typo3.org im Moment.
Hi, ich wieder einmal.
Gibt es eine Möglichkeit in Typo3 ein HTML Inhaltselement samt <?php ... ?> parsen zu lassen?
Ich wollte nach einer Extension suchen, aber irgendwie hängt typo3.org im Moment.
sorry nicht verstanden, was soll nach dem parsen entstehen?
Ganz Konkret mein Codeschnipsel, den ich gerne per Inhaltselement platzieren würde:
<div class="zwei-spalten-1">
<h1>Herzlich Willkommen<br />
<span class="h1smaller">Lorem ipsum...</span></h1>
<p>Lorem Ipsum...</p>
<p>Lorem Ipsum</p>
</div>
<div class="zwei-spalten-2" id="ss1">
<script type="text/javascript" src="js/blenden.js"></script>
<?php
require_once("js/fadinggalery.php");
$galery1 = printheaders('img/ss1/','330');
print($galery1[1]);
print($galery1[0]);
?>
</div>
<div class="clear"></div>
Das ist eine automatisch generierte Slideshow, die ich vor ein paar Monaten geschrieben hatte.
$galery1[1] ist dabei Javascript
$galery1[0] ist HTML (<img/><img/>...)
du kannst nicht per html element php eingeben und das ist sehr gut so!
sorry, aber ich muss da mal meinen Gefühlen freien Lauf lassen: arrrgh!
Never ever mach PHP direkt in eine HTML-Datei.
Du kannst dadurch jede Menge Probleme mit Debugging, Übersicht und vor allem Hackern bekommen, wenn du deinen Code nicht sauber auftrennst. Typo3 selbst hat ein paar Sicherheitsvorkehrungen, die dich beschützen, aber diese werden natürlich nicht genutzt, wenn du den PHP Code so direkt versuchst zu implementieren.
Eine Lösung die gut mit Typo3 zusammenarbeitet geht so:
1. du setzt einen Marker an die Stelle. z.B. ###GALERY_MARKER
<div class="zwei-spalten-1">
<h1>Herzlich Willkommen
<span class="h1smaller">Lorem ipsum...</span></h1>
<p>Lorem Ipsum...</p>
<p>Lorem Ipsum</p>
</div>
<div class="zwei-spalten-2" id="ss1">
<script type="text/javascript" src="js/blenden.js"></script>
###GALERY_MARKER###
</div>
16.
<div class="clear"></div>
2. dann kannst du in deinem haupttemplate diesen Marker ansprechen mit
page.10.marks.GALERY_MARKER = abc
3. dein PHP kannst du dann bestimmt irgendwie als userFunc oder sowas einbinden (sorry, bei TS ist mein Wissen stark begrenzt). Oder vielleicht kannst du sogar die Logik deines PHP-Codes auf TS übertragen!?
Also, ob php getrennt oder direkt im HTML, darüber läßt sich sicher streiten. Fakt ist, dass beides seine Daseinsberechtigung hat, wenn sinnvoll.
In diesem Fall ist aber eher die Variante alles in ne Variable $content rein, die beste.
Dann das Script über TS einbinden. Z.B. über den Seiten-Typ Script, etc., oder andere dafür nützliche Extensions. Such mal nach PHP_SCRIPT, USER_INT, etc.
Gruß
Michael