Wie baue ich php in ein Template?

Distructive
Hi ich habe mir den Hack EIgene Seite eingebaut. Jetzt habe ich das Template und dort ist auch angegeben, wo ich den seitenquelltext einbinden kann. Wenn ich dort einen einfachen text reinschreibe, wird dieser auch ausgegeben. Doch ich möchte eigentlich eine html tabelle einbinden und das über include, und in dieser eingebundenen seite möchte ich dann meine gesamte struktur erstellen und benötige dafür auch php.

Jetzt scheitere ich jedoch schon beim includen. Es scheint als wenn er den php-code im template nicht als php interpretiert. Wenn ich den dargestellten text im explorer anschaue, fehlt einfach der gesamte php tag den ich eingebaut habe und er es kommt aber auch kein fehler.

Hier mal der code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:

<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | {$lang->items['LANG_OWN_SITES_GALLARY']}</title>
$headinclude
</head>
<body>
 $header
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
 <tr>
  <td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
   <tr class="tablea_fc">
    <td align="left"><span class="smallfont"><b><a href="index.php?sid=$session[hash]">$master_board_name</a> &raquo; {$lang->items['LANG_OWN_SITES_NAME']}</b></span></td>
    <td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
   </tr>
  </td>
</tr>
  </table>
</table>
<br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
  <tr>
    <td class="tabletitle" align="left"><span class="normalfont"><b>{$lang->items['LANG_OWN_SITES_NAME']}</b></span></td>
  </tr>
   <tr>
    <td class="tablea">

<span class="smallfont">Inhalt deiner Datei.</span>

<?

include('/sites/eigeneseite.php');

?>


</td>
  </tr>

</table>
$footer
</body>
</html>



Mit meiner Beschreibunhg meine ich den hier am ende stehenden php code.

Hoffe mir kann jemand helfen...

Danke schonmal im Vorrraus!
Wizi
php wird in templates schon interpretiert, aber nicht, wenn du das Template einzeln anschaust. Das Prinzip ist, dass eine Datei, die mit der Endung .php aufhört, auch PHP ausgeben kann und das ist das Template ja nicht. Gibst du es allerdings über eine PHP-Seite im Forum aus - was du am Ende ja tun willst - dürfte der Include reibungslos funktionieren, ebenso alles, was in der includeten Datei an PHP zu finden ist ^^
24Bytes
Kennst du eig. den sinn von Templates ?
http://de.wikipedia.org/wiki/Template_Engine#Vorteile < der aller erste punkt Augenzwinkern
Distructive
okok :-) ich sag ja hab mit dem wbb noch nich groß gearbeitet. Gut wenn ich nun die orignal php nehme, in meinem fall die gallary.php , wie binde ich dann den Header und den Footer des Boards ein? Momentan sieht die Datei so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:

<?
$filename = "gallary.php"; //Ändern in Name deiner Seite
require("global.php"); // Einbinden der global.php
$lang->load("OWN_SITES"); // Laden der Sprachvariabelgruppe(n) mehrere durch Kommata ohne Leerstelle getrennt

//Wenn Gäste keinen Zutritt zu dieser Seite haben sollen die # am Anfang der Zeile entfernen:
# if(!$wbbuserdata['userid']) access_error();


//Hier evtl. PHP-Code einfügen 

	

	




//Ende evtl. PHP-Code einfügen

eval("\$tpl->output(\"".$tpl->get("gallary")."\");"); // Ausgabe des Templates




?>




Wenn ich jetzt das eval(...... lösche wird ja garnichtsmehr ausgegeben. Kann ich das Header und Footer Template direct in eine html tabelle includen?

So könnte ich meine eigene gallary.php erstellen, mit allen inhalten und nur den header, footer einbinen.

Tut mir Leid das ich davon keine ahnung habe :-)
Wizi
PyroGX
Zitat:
Original von Distructive
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:

<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | {$lang->items['LANG_OWN_SITES_GALLARY']}</title>
$headinclude
</head>
<body>
 $header
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
 <tr>
  <td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
   <tr class="tablea_fc">
    <td align="left"><span class="smallfont"><b><a href="index.php?sid=$session[hash]">$master_board_name</a> &raquo; {$lang->items['LANG_OWN_SITES_NAME']}</b></span></td>
    <td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
   </tr>
  </td>
</tr>
  </table>
</table>
<br />
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
  <tr>
    <td class="tabletitle" align="left"><span class="normalfont"><b>{$lang->items['LANG_OWN_SITES_NAME']}</b></span></td>
  </tr>
   <tr>
    <td class="tablea">

<span class="smallfont">Inhalt deiner Datei.</span>
<php>
include('/sites/eigeneseite.php');
</php>
</td>
  </tr>

</table>
$footer
</body>
</html>



versuchs mal so, die php-tags sagen der wBB-templateengine das sie den code dazwischen als PHP-code ausführen soll (sozusagen)