Template"system"
#1
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
  Zitieren
#2
Ok, hat sich erledigt. Ich nutze jetzt smarty für mein Projekt. Das bietet mehr als die kleine Funktion. Big Grin
  Zitieren
#3
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
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#4
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)
  Zitieren
#5
ich hab das bei mir alles mit include file gemacht - is doch kein problem
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#6
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:
  Zitieren
#7
wofür glaubst gibts bei smarty den foreach befehl? Wink
also zb

Code:
{foreach from=$variable item=variable}
{include file=$template}
{/foreach}
Write this on my gravestone, write this right on my grave, "To whisky and women, here lies a poor slave".

[Bild: 10_en_btn.gif]

Computer- und Mediensicherheit - FH Hagenberg
Hagenberger Kreis zur Förderung der digitalen Sicherheit
Security Forum
  Zitieren
#8
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
  Zitieren
#9
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. =)
  Zitieren
#10
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.
  Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 7 Gast/Gäste