[PHP/Smarty] UnterTemplate in MainTemplate

Mr.Hash

Member
13 Mai 2006
11
0
Hi, ich hab ne frage zu Smarty, hoffe ihr könnt meine Frage verstehen und mir evt. weiter helfen :).

Wenn ich jetzt zum Beispiel index.tpl habe wo mein Grund design drin ist
und ich möchte in dieses Template noch ein Template reingeladen wird.
Wie stell ich das an ?
Mein Beispiel für meine Frage:

index.tpl :
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
    <head>
        <title> xyz</title>
        <meta http-equiv="Content-Type" content="text/xhtml; charset=ISO-8859-1" />

    </head>
    <body>
     
	(HIER SOLL home.tpl REIN)	
        <br>
       
    </body>
</html>

was muss ich in die index.tpl und was in die index.php rein schreiben ?
Hab da rumversucht bekomms aber nicht hin :(

Vielen dank im vorraus :).
 
Ein Blick in die Doku hilft.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
    <head>
        <title> xyz</title>
        <meta http-equiv="Content-Type" content="text/xhtml; charset=ISO-8859-1" />

    </head>
    <body>
     
    {include file=$filename}   
        <br>
       
    </body>
</html>

In der index.php dann

$smarty->assign('filename', 'datei.php');
 
Johnson schrieb:
Ein Blick in die Doku hilft.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://www.w3.org/1999/xhtml">
    <head>
        <title> xyz</title>
        <meta http-equiv="Content-Type" content="text/xhtml; charset=ISO-8859-1" />

    </head>
    <body>
     
    {include file=$filename}   
        <br>
       
    </body>
</html>

In der index.php dann

$smarty->assign('filename', 'datei.php');

Danke, schonmal für deine Hilfe. :)
Das ist leider nicht das was ich meinte, jetzt könnte ich PHP dateien einladen in das Template.
Ich will aber dass in das Template ein anderes Template geladen wird.
PHP:
Index.tpl ist das ganze
_____________________
|  logo von index.tpl     |
------------------------
|  menu von menu.tpl   |
------------------------
| content von home.tpl|
|                              |
|                              |
------------------------
| fußzeile von index.tpl |
_____________________


ausserdem kommt dies Fehlermeldung:

Warning: Smarty error: unable to read resource: "templates/menu.tpl" in D:\apachefriends\xampp\htdocs\betteln\smarty\Smarty.class.php on line 1095
 
Dann must du halt anstelle des Menüs schreiben
{include file='menu.tpl'}

und das gleiche mit Home etc.

Zu der Fehlermeldung: Die Datei menu.tpl existiert im tpl-Verzeichnis nicht.
 
Johnson schrieb:
Dann must du halt anstelle des Menüs schreiben
{include file='menu.tpl'}

und das gleiche mit Home etc.

Zu der Fehlermeldung: Die Datei menu.tpl existiert im tpl-Verzeichnis nicht.
Ok, danke mein Fehler lag im ROT markierten.

$smarty->assign('menu', 'templates\menu.tpl');

Vielen dank nochmal :).