Thread Brauchen wir if/else in einer Template-Engine? (7 answers)
Opened by rosti at 2025-11-08 10:23

GwenDragon
 2025-11-08 11:51
#197313 #197313
User since
2005-01-17
14876 Artikel
Admin1
[Homepage]
user image
Ich benutze im Blog Perl und die Blogsoftware Blosxom seit 2006.
Ich verwende Conditionals in Templates für Blog-/Plugin-Variablen nur, um kleinere Abschnitte im Output (HTML, XML) zu ändern.
Zudem kann Blosxoms Plugin interpolate_fancy kein if/else sondern das wird eher abgebildet durch (grob umrissen, wie sowas funktioniert):
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Variable ist <?$Fun::Variable -eq="foo">f0000h!</?><?$Fun::Variable -ne="foo">Not FOO!</?>
<?$Fun::Variable -ne="bar"><p>Baz ist verwandt mit Bar ;-) </p></?>
<?$Fun::Variable -like="(bar)"></?>
<?$Pagetype::pagetype -like=(index|start)>
<h1>Übersicht</h1>
$Blosxom::index
</?>
<?$Pagetype::pagetype -like=(category)>
<h1>Kategorie $Pagetype::catname</h1>
</?>
<?$Pagetype::pagetype -like=(story)>
$Blosxom::story
<?$Feedback::Comments>$Feedback::Comments</?>
</?>

Ich weiß, old-fashioned-Templating. Und Blosxom ist auch kein OOP.
Aber ich bastel gern mit Blosxom + Perl rum.

Bezug auf deine Frage – bei Templates immer ein Gleichgewicht von: Template überladen versus Programm einfach oder Template einfach versus Programm überkomplex.

Die Unart wie bei PHP komplette Abläufe in Templates zu setzen, davon halte ich nichts, weil es den Überblick zu sehr ablenkt und das ganz mies zu pflegen ist.
Last edited: 2025-11-08 14:02:27 +0100 (CET)

View full thread Brauchen wir if/else in einer Template-Engine?