19 Stimmen

PHP-Vorlagen - mit PHP

Was ist die eleganteste Template-Lösung (vorzugsweise in reinem PHP!), die du gesehen hast?

Insbesondere interessiere ich mich für die Bearbeitung von:

  1. Erfassung in einem sich wiederholenden Block, ob es sich um das erste oder letzte Element handelt
  2. Einfache Behandlung von ungeraden/geraden Fällen, wie bei einer Zebra-gestreiften Tabelle oder Ähnlichem
  3. Andere Modulo-Logik, bei der du etwas jede n-te Zeit machst.

Ich suche nach etwas, das dies weniger schmerzhaft macht:

Muss man wirklich den obigen Code-Wirrwarr schreiben, um etwas wie das Untenstehende zu erstellen?

    John
    Jack
    Jill
    Jason

Bin nur ich es, der obiges als fast abscheulich empfindet?

All diese Öffnen und Schließen von PHP-Tags lassen mich erschaudern.

2 Stimmen

Diese hier wurde meiner Meinung nach zu Tode geschlagen.

1 Stimmen

Ja, etwas über das Sehnen nach Fjorden hinaus ist es :)

5 Stimmen

Dieser Code ist weniger kompliziert als der im akzeptierten Antwort ;)

3voto

Owen Punkte 79611

Hast du schon PHPTAL in Betracht gezogen? Ein Hauptvorteil davon (oder von etwas Ähnlichem) ist, dass du Templates bekommst, die die Validierung bestehen können. Die meisten PHP-Template-Engines scheinen das zu ignorieren.

0 Stimmen

Kann nicht für phptal bürgen, aber nachdem ich in der Vergangenheit eine andere Implementierung von TAL verwendet habe, ist es eine solide Vorlagen-Sprache.

2voto

bytebrite Punkte 2366

Wie wäre es mit XSLT? Das einzige Vorlagen-System, das von einem Standardisierungsgremium unterstützt wird. Funktioniert auf die gleiche Weise in verschiedenen Programmiersprachen. Lerne es einmal, benutze es überall!

2voto

Jon Winstanley Punkte 22342

Symfony-Komponenten: Templating

alternativer Text
(Quelle: <a href="http://components.symfony-project.org/images/components/templating/home.png" rel="nofollow noreferrer">symfony-project.org</a>)

Symfony beabsichtigt, auf ein neues Templating-System umzusteigen, das auf dem leichtgewichtigen PHP-Templating-System twig basiert.

Der leitende Entwickler Fabien Potencier erläutert die Entscheidung hier: http://fabien.potencier.org/article/35/templating-engines-in-php-follow-up

Auf Symfony kann im Allgemeinen vertraut werden, sehr fundierte Entscheidungen in solchen Angelegenheiten zu treffen, daher sollte dieses Framework genauer betrachtet werden.

Das Komponente befindet sich hier: http://components.symfony-project.org/templating/

1voto

cllpse Punkte 20838

In der Vergangenheit habe ich Smarty Template Engine verwendet. Es ist ziemlich solide. Und wie Sie wahrscheinlich von der Website erkennen können, hat es eine ziemlich große Benutzerbasis und wird regelmäßig aktualisiert.

Es ist auch in reinem PHP.

1voto

Shabbyrobe Punkte 11820

Savant ist eine leichte, reine PHP-Vorlagen-Engine. Version 2 hat ein cycle-Plugin, das dem zuvor erwähnten Smarty-Plugin ähnelt. Ich konnte keine Referenz zum selben Plugin in Version 3 finden, aber ich bin mir sicher, dass du es ziemlich einfach schreiben könntest.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X