2 Stimmen

HTML: Der beste Weg zur Verwendung von Vorlagen auf großen Websites

Ich bin dabei, eine große Website zu schreiben, die Hunderte von HTML-Seiten umfasst. Einige Teile der Datei verwenden den gleichen HTML-Code, wie z. B. das Banner, der untere Haftungsausschluss usw. Ich möchte die gemeinsamen Teile des HTML-Codes in einem Stapel aktualisieren, wenn diese Teile geändert werden, und ich suche nach einer Möglichkeit, dies effizient zu tun. Derzeit ist meine Lösung, die Tempate mit HTML-Kommentaren zu umgeben und ein Linux-Skript (hauptsächlich sed) zu verwenden, um sie bei Bedarf zu aktualisieren. Zum Beispiel:

<!-- Template1 -->
<!-- Template1-end -->

Gibt es einen besseren Weg?

4voto

Quentin Punkte 850700

Vorlagen-Toolkit ist Ihr Freund. Wenn Sie ein Shell-Skript verwenden, das statische Dateien ausspuckt (und das scheint bei Ihnen der Fall zu sein), dann brauchen Sie die ttree Nutzen. Sie werden wahrscheinlich finden das Tutorial nützlich sind und das Angebot nutzen wollen WRAPPER-Richtlinie (damit können Sie eine komplette Seite mit "Inhalt hier einfügen"-Abschnitten haben, anstatt "Kopfzeile einfügen", "Navigationsleiste einfügen", "Fußzeile einfügen" in jede Inhaltsseite einfügen zu müssen).

Die Verwendung von TT gibt Ihnen die Flexibilität, in Zukunft mit minimalem Aufwand auf serverseitiges Scripting umzusteigen (solange Sie mit Perl für die serverseitige Programmierung zufrieden sind), da Template-Toolkit neben ttree auch Perl-Module enthält.

2voto

Konrad Rudolph Punkte 503837

Verwenden Sie eine Content Management System . Entweder bauen Sie ein Leichtgewicht oder Sie verlassen sich auf eine bestehende .

0voto

subZero Punkte 4877

Sie könnten Javascript verwenden, um Vorlagen einzubinden, oder einfach den serverseitigen Weg gehen und dynamische Seiteneinbindungsmethoden verwenden, die standardmäßig in den meisten geeigneten Webskriptsprachen zu finden sind. Es gibt keine Möglichkeit, dies nur mit HTML dynamisch zu erreichen Wenn Sie Ihre Quelldateien aktualisieren wollen, müssen Sie dies über eine Software oder Anwendung eines Drittanbieters tun (wie Sie es bereits mit Ihrem Batch-Skript tun).

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