HTML-Templates — php?
So, ich mache eine Seite über den ersten Weltkrieg als eine Schule Zuordnung, und ich will, dass das erscheinen in jedem Dokument:
<!DOCTYPE html>
<html>
<head>
<title>1914</title>
<script src="modernizr-1.5.js"></script>
<link href="styles.css" type="text/css" rel="stylesheet" />
<meta charset="utf-8" />
</head>
<body>
<div id="container">
<header>
<img src="images/banner.png" alt="World War I" style="border: none"/>
<nav>
<ul>
<a href="index.htm"><li><span>Home</span></li></a>
<a href="1914.htm"><li><span>1914</span></li></a>
<a href="1915.htm"><li><span>1915</span></li></a>
<a href="1916.htm"><li><span>1916</span></li></a>
<a href="1917.htm"><li><span>1917</span></li></a>
<a href="1918.htm"><li><span>1918</span></li></a>
</ul>
</nav>
</header>
<section>
<article>
<br style="clear: both" />
</article>
<aside>
</aside>
</section>
<footer style="font-weight: bold; letter-spacing: .1em">
<a href="citations.htm">Citations</a> •
<a href="about.htm">About</a>
</footer>
</div>
</body>
</html>
Ich denke, es ist dumm, zu kopieren und zu kleben, dies alles in jedem Dokument, und mühsam gehen und ändern, jede Seite einzeln, wenn ich nur ändern wollen ein Wort oder einen tag. Gibt es eine Möglichkeit, kann ich dies in template.htm (oder so ähnlich) und php-oder javascript-code nehmen Sie diese und legen Sie alles, von der aus die Datei angefordert innerhalb der <article>
tag? Ich weiß nicht viel von php, also ist das wohl ein Stück Kuchen für Sie, die gurus, aber ich würde mich über Hilfe freuen.
Hallo Code-Monkey, Welche Software verwenden Sie, um Ihr Projekt zu? Der einzige Grund warum ich Frage ist, dass die meisten HTML-Editoren kommen mit einem feature namens "Snippets", die ermöglicht das hinzufügen von beliebigen code, den Sie regelmäßig verwenden und wenn Sie möchten, verwenden Sie den code, den Sie in der Regel müssen nur wählen Sie eine option in form eines Menüs. Dreamweaver, PHP Designer, PHP-Storm, PHPEd und die meisten anderen haben dieses feature. Wenn Sie lassen Sie mich wissen, was Ihr mit, ich werde es versuchen und Steuern Sie in die richtige Richtung
Haben Sie einen Blick auf das MVC design pattern
Danke, aber ich bin nicht auf der Suche nach einer IDE Lösung, ich bin auf der Suche nach einem Stück code kann ich in meinem Dokument.
Ich wünschte, ich könnte downvote Kommentare... MVC != 42... 🙂
Haben Sie einen Blick auf das MVC design pattern
Danke, aber ich bin nicht auf der Suche nach einer IDE Lösung, ich bin auf der Suche nach einem Stück code kann ich in meinem Dokument.
Ich wünschte, ich könnte downvote Kommentare... MVC != 42... 🙂
InformationsquelleAutor Code Monkey | 2012-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung von php beinhaltet:
Speichern Sie diese als top.php
Speichern Sie diese als bottom.php
Dann Ihre einzelnen Seiten würde wie folgt Aussehen:
Sie würde gerettet werden, wie php, merkte ich, es war ein Fehler in der top-Vorlage. Behoben.
Brauchen Sie, um zu erklären, $Titel vor dem include?
Es sollte genau so funktioniert, wie ich es oben.
Sie müssen erklärt haben, $Titel vor dem include.
InformationsquelleAutor Rick Calder
Könntest du überlegen, eine dieser beliebten template-engines :
Smarty (veraltet)
Latte (meist durch die Nette Gemeinschaft)
Zweig (meist durch die Symfony Gemeinschaft)
Schnurrbart (offizielle Implementierungen dieser Template-engine existieren in mehr als zwei Dutzend proramming/scripting-Sprachen)
Ich eher zu Gunsten Schnurrbart, vor allem, weil es hat eine offizielle JS-version, eine offizielle Ruby-version, eine offizielle Java-version, etc. Es ermöglicht Ihnen die Verwendung der gleichen templates, frontend und backend, welches sehr nützlich für widgets, die als erstes gerendert im hintergrund gerendert, im Vordergrund updates.
InformationsquelleAutor John Slegers
Setzen Sie den Inhalt in eine Datei abc.php
und fügen Sie dieses zu jeder Seite die Sie möchten, dass der gewünschte Inhalt befindet sich in :
Also, wenn Ihr code ist :
Und Sie wollen den Teil innerhalb
<nav>
wiederholt in jeder Seite können Sie den Inhalt zwischen<nav>
und</nav>
(einschließlich der tags) innerhalb abc.php und gehören abc.php in Ihrer Datei wie folgt :Ich glaube, Sie missverstanden die Frage. Wenn ich nur copy/paste, was ich in php, wäre das nicht nur fügen Sie den Inhalt der Seite an das Ende der php-Inhalt? Die eigentliche Frage: wie kann ich einfügen, was ich in das Dokument innerhalb der
<article>
tag?InformationsquelleAutor soundswaste
Erstellen Sie die Vorlage-Datei als einzelne Datei, genau, Sie haben es schon, aber drucken von PHP-Variablen in den Orten, wo Sie wollen Inhalte.
zB:
Schreiben Sie dann eine PHP-Funktion wie folgt:
Können Sie jetzt laden Sie Ihre Seite, die Inhalte in die Vorlage einfach durch den Aufruf der Funktion auf und übergibt den Inhalt in es für jede Seite.
So, zum Beispiel, 1914.php könnte so Aussehen:
Herzlichen Glückwunsch. Sie haben jetzt eine funktionierende (wenn auch sehr einfaches) template-system. Fügen Sie weitere Variablen /Platzhalter, um Ihre Vorlage wie erforderlich.
InformationsquelleAutor Spudley