PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [SUCHE] Template Klasse


mentrio
24.12.2005, 14:24:14
Guten Morgen,

Ich bin noch immer auf der Suche nach einer TemplateKlasse...

Also ich hab ein Gbook geschrieben und der funktoniert wunderbar nur jetzt will ich HTML Code in eine Template schreiben, weils schöner und übersichtler auschaut(Auch leicht anpassbar).

Ich will jetzt 4 Templates schreiben, und das sind folgende:
index.tpl
header.tpl
footer.tpl
entries.tpl

in der index.tpl soll folgendes stehen:

....
$header //soll die template header.tpl laden

$entries //soll die template entries.tpl laden

$footer //soll die template footer.tpl laden
....


Vorallem ist mir die template entries.tpl wichtig, die soll dann die einträge anzeigen.

Die Tempalte wird dann ca. so auschauen.
<tr>
<td>Name: $row['author']</td>
</tr>
<tr>
<td>$row['message']</td>
</tr>

Die soll sich dann eben wiederholgen, ich habs mit Smarty probiert, template laden ist kein Problem nur wie kann ich ner template eine Variable zuweisen die dann in ner Template geparst wird(Die Templ entries.tpl geladen)

Ich hoffe ihr habt bissl verstanden was ich meine. Ich hab eigentlich eine TemplateKlasse gefunden die ich auch verwenden darf(Hab eine Gehnemigung vom Author) nur die kann ich nicht verwenden da irgendwas angepasst werden muss (Da er die Template für seinen script angepasst hat). Vielleicht könnt ihr mir da weiterhelfen.

Hier die TemplateKlasse (siehe Anhang).

Ps.: Frohe und besinnliche Weihnachten wünsche ich euch und natürlich einen guten Rutsch ins neue Jahr.

feuervogel
26.12.2005, 17:36:00
Die soll sich dann eben wiederholgen, ich habs mit Smarty probiert, template laden ist kein Problem nur wie kann ich ner template eine Variable zuweisen die dann in ner Template geparst wird(Die Templ entries.tpl geladen)

Ich hoffe ihr habt bissl verstanden was ich meine.

nö. lies bitte erst mal die doku zu smarty, lerne nebenbei so zu schreiben, dass man dich versteht und dann schildere dein problem erneut. danke.

mentrio
27.12.2005, 01:12:50
Ich habs ja öfters duchgelesen nur es funktoniert eben nicht, zb. ich will der index.tpl sagen das er die boardbit.tpl laden soll.

Hier mein phpcode:
<?php

require('./global.php');

#### Hole Katgegorien ####
function GetBoards() {
$qry = mysql_query("SELECT * FROM _boards ORDER BY position");
while($boards = mysql_fetch_array($qry)) {
$tpl_c = new template; //smarty "laden"
$tpl_c->assign('btitle', $boards['name']);
$tpl_c->output('boardbit.tpl');
GetSubBoards($boards['board_id']);
}
}

### Hole Unterkategorien ####
function GetSubBoards($board_id) {
$qry = mysql_query("SELECT * FROM _subboards WHERE board_id = $board_id ORDER BY position");
while($sboards = mysql_fetch_array($qry)) {
$tpl_c = new template; //smarty "laden"
$tpl_c->assign('stitle', $sboards['name']);
$tpl_c->output('boardbit.tpl');
}
}


GetBoards();
$tpl->output('index.tpl');




?>

So wird die boardbit.tpl gleich ausgegeben obwohl in der index.tpl garnix steht. Versteht ihr was ich meine?

Hier die index.tpl und boardbit.tpl

index.tpl
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Unbekannt</title>
<link rel="stylesheet" type="text/css" href="{$stylepfad}/style.css">
</head>

<body>
Test<br />

$boardbit <!--- Da soll jetzt die boardbit.tpl angezeigt werden.-->
</body>
</html>

und hier die board.tpl
{$btitle}<br>($stitle)
<br><br>


Ich hoffe ihr könnt mir weiterhelfen.

meikel (†)
27.12.2005, 05:41:09
Ich habs ja öfters duchgelesen nur es funktoniert eben nicht, zb. ich will der index.tpl sagen das er die boardbit.tpl laden soll.

$boardbit <!--- Da soll jetzt die boardbit.tpl angezeigt werden.-->
Kannste Dich nicht mal an die Syntax halten, die smarty haben will?
Ich hoffe ihr könnt mir weiterhelfen.
Nein. Die smarty Dokumentation gibt es auch in deutsch. Suchst Du einen, der Dir daraus etwas vorliest?

feuervogel
28.12.2005, 19:09:15
Ich habs ja öfters duchgelesen

das glaube ich dir nicht.

mentrio
29.12.2005, 10:48:20
Kein verlangt von dir das du es glaubst,...