Folgende Warnungen sind aufgetreten:
Warning [2] Undefined property: MyLanguage::$archive_pages - Line: 2 - File: printthread.php(287) : eval()'d code PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/printthread.php(287) : eval()'d code 2 errorHandler->error_callback
/printthread.php 287 eval
/printthread.php 117 printthread_multipage



net-board.net Archiv
Template"system" - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+--- Thema: Template"system" (/showthread.php?tid=4728)

Seiten: 1 2


Template"system" - pattex - 22.10.2004

Zu meinem Problem:

Ich habe folgende Funktion:
Code:
function gettemplate($template,$endung="html")
{
return str_replace("\"","\\\"",implode("",file($template.".".$endung)));
}
function dooutput($template) {
echo $template;
}

Ich rufe demnach in meiner php Datei das Template so ab:
eval("dooutput(\"".gettemplate("$templateordner/index")."\");");

Allerdings ist in einem Template der "Platzhalter" $xyz drin der auch mit einem Template gefüllt werden soll.
Ich wüsste nur gerne wie ich denn diesen Code und die Variable zusammen bekomme?

Also praktisch wenn $xyz aufgerufen wird, wird an der Stelle das Template angezeigt.

So, ich danke euch.
Gruß pattex


- pattex - 23.10.2004

Ok, hat sich erledigt. Ich nutze jetzt smarty für mein Projekt. Das bietet mehr als die kleine Funktion. Big Grin


- kickedINtheHEAD - 24.10.2004

ich arbeite auch schon länger mit smarty (zuerst hab ich noch php fast template und dann ein selber geproggtes templatesystem genutzt)
muss sagen das teil is echt genial und kann voll viel - vor allem die debug funktion is nur mehr genial und die scriptsprache kann man au oft gut benötigen


- pattex - 24.10.2004

Ich habe nur leider ein Problem damit.

Also, ich habe das Template index. Darin sind zwei Tabellen und zwischen der Tabelle steht {$template}

$template soll ersetzt werden durch ein anderes Template welches aber mehrmals aufgerufen wird weil ich damit z.B. News auslesen will.

Ich weiß nur nicht wie ich es Smarty beibringen soll, $template durch ein Template zu ersetzen (ausser include_file)


- kickedINtheHEAD - 25.10.2004

ich hab das bei mir alles mit include file gemacht - is doch kein problem


- pattex - 25.10.2004

Und wenn es mehrere Newseinträge gibt? Dann würde er ja nur einen anzeigen. Er muss ja das Template so oft einfügen wie es auch einträge in die db gibt :hmmm:


- kickedINtheHEAD - 25.10.2004

wofür glaubst gibts bei smarty den foreach befehl? Wink
also zb

Code:
{foreach from=$variable item=variable}
{include file=$template}
{/foreach}



- pattex - 25.10.2004

Smarty ist schon ein riesiges Script Big Grin

Mal sehen, entweder nutze ich smarty oder ich schreibe mir ein templatesystem nach meinen wünschen.

Erstmal danke Smile


- pattex - 25.10.2004

Achso, noch eine Frage die mir die Dokumentation leider nicht genau erklären kann.

ich möchte die variable in smarty direkt ausgeben ohne sie vorher per:
$smarty->assign('titel',"$titel"); zu bestimmen. Das funktionert aber leider nicht.

Evtl, kennst du dafür ja eine Lösung. =)


- codethief - 25.10.2004

Wie wär's denn mit $smarty->assign('titel',"blablubb"); oder hab ich dich jetzt falsch verstanden? Ohne die assign()-Methode läuft jedenfalls gar nichts.