ice-breaker
return void
- 27 April 2006
- 6.257
- 585
drum mag ich smarty so ... einfach nur kleine code-bröckchen schreiben mit grossen effekten![]()
genau das meinte ich auch^^
einfach nen neuen modifier bauen oder ne neue funktion und fertig ^^
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
drum mag ich smarty so ... einfach nur kleine code-bröckchen schreiben mit grossen effekten![]()
Ich poste mal noch vorsichtshalber den Link zum CrashCourse, weil der leicht übersehen wird:
https://smarty.php.net/crashcourse.php
[...] kostenloser Kurs von den PHP-Profis [...]
Mein Problem ist nur das ich normales PHP in smarty schreiben will, ob das möglich sei.
<html>
<head>
<title><!-- Title --></title>
</head>
<body>
<!-- text -->
</body>
</html>
php ein templatesystem funktioniert mal ganz grob so.
[..]
{include file="header.tpl" title=foo}
Das ist die Megageile index Seite:
{include file="footer.tpl"}
if(!empty($action)){
switch ($action) {
case logout:
print "<b>Sie sind Ausgeloggt!</b><br><br>";
break;
case login:
print "<b>Sie sind Eingeloggt!</b><br>";
break;
case regaktivierung:
print "<b>Sie haben sich aktiviert und können sich nun einloggen!</b><br>";
break;
case nichteingeloggt:
print "<b>Sie sind noch nicht eingeloggt!</b><br>";
break;
case schoneingeloggt:
print "<b>Sie sind schon eingeloggt!</b><br>";
break;
}
}
if(!empty($fehler)){
print "<b>".$fehler."</b><br><br>";
}
if(!defined('membersite')){
print "Melden Sie sich doch ganz einfach an, indem Sie auf Registrieren in der Navigation klicken.";
}else{
print "Sie sind auf der Memberseite! JUHUUUU!";
}

{include file="header.tpl" title=foo}
Das ist die Megageile index Seite:
{$content}
{include file="footer.tpl"}
require( 'Smarty.class.php' );
$smarty = new Smarty;
$content = '';
if(!empty($action)){
switch ($action) {
case logout:
$content .= "<b>Sie sind Ausgeloggt!</b><br><br>";
break;
case login:
$content .= "<b>Sie sind Eingeloggt!</b><br>";
break;
case regaktivierung:
$content .= "<b>Sie haben sich aktiviert und können sich nun einloggen!</b><br>";
break;
case nichteingeloggt:
$content .= "<b>Sie sind noch nicht eingeloggt!</b><br>";
break;
case schoneingeloggt:
$content .= "<b>Sie sind schon eingeloggt!</b><br>";
break;
}
}
if(!empty($fehler)){
$content .= "<b>".$fehler."</b><br><br>";
}
if(!defined('membersite')){
$content .= "Melden Sie sich doch ganz einfach an, indem Sie auf Registrieren in der Navigation klicken.";
}else{
$content .= "Sie sind auf der Memberseite! JUHUUUU!";
}
$smarty->assign( 'content', $content );
$smarty->display( 'index.tpl' );
Mit der vorhandenen index.tpl geht das nicht.
Aber Du kannst folgende Änderungen vornehmen:
[...]
$content = ''; //Die ist leer
if(!empty($action)){
[...]
ICh weiß wie.. Aber ich will PHP in einem Template System nutzten! Aber wie das aussieht versteht das gerade keiner.. Also ein Beispiel..
Du hast aber schon den unteren Teil mit $smarty->assign( 'content', $content ); übernommen oderEDIT: Sorry, hatte was falsch verstanden.. Aber es klappt nichtmal wenn ich in die index.php nur "$content = 'asd';" schreibe, der zeigt dann einfach nix an.. Muss das VLLT bei {$content} noch irgendein Befehl zum ausgeben hin?
{include file="header.tpl" title=foo}
Das ist die Megageile index Seite:
{$content}
{include file="footer.tpl"}
<?php
require '../libs/Smarty.class.php';
$smarty = new Smarty;
$smarty->compile_check = true;
$smarty->debugging = true;
$content = 'asd';
$smarty->display('index.tpl');
?>
$smarty->assign( 'content', $content );
soll ich mir angewöhnen functionen zu deklarieren?
Klassen sind was wunderbares....![]()
Ja was wunderbares um jemanden zu verwirren
nahja aber ich habe es zu lernen![]()
Dann werde ich demnächst ein Newsscript (mit dem Versuch zu Klassen) zu erstellen..