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 ;)

1voto

Angie Rabelero Punkte 52

Wenn es nur darum geht, einen CSS-Stil anzuwenden, warum verwenden Sie nicht den :nth-of-type(odd) Selektor.

Zum Beispiel:     li:nth-of-type(odd) {         Hintergrund: #f2f6f8;         Hintergrund: Verlauf(top, #f2f6f8 0%, #e0eff9 100%);     }

http://jsfiddle.net/melonangie/nU7qK/enter code here

1 Stimmen

Die Frage bezieht sich auf PHP und stammt aus dem Jahr 2008. CSS3 war keine Option, als der Fragensteller sie ursprünglich veröffentlichte.

0voto

Patrick Desjardins Punkte 130529

Ich benutze Modulo wie du es in deinem Beispiel die ganze Zeit gemacht hast.

0voto

Sam Saffron Punkte 124121

Ich bin schon eine Weile ein Fan von HAML, es sieht so aus, als hätten PHP-Entwickler jetzt auch HAML: siehe http://phphaml.sourceforge.net/

0voto

Ericko Punkte 124

Wenn Sie das, was Sie abstoßend finden, die öffnenden und schließenden Tags sind, schreiben Sie eine Funktion, die den HTML-String erstellt und ihn dann zurückgibt. Es wird Ihnen zumindest einige Tags ersparen.

0 Stimmen

Ich kann nicht glauben, dass jemand das im Jahr 2008 vorschlägt! Ich habe fast das Gefühl, zu wissen, wer es ist!

0voto

Erik Punkte 559

Du machst es anders herum. Dein erstes Element wird jetzt gerade genannt anstatt ungerade. Benutze ++$i.

Ich habe das gleiche Problem. Aber ich denke, deine ursprüngliche Lösung ist am saubersten. Also werde ich das verwenden.

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