Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Fortgeschrittenes PHP  Templates  Was?  Motivation  Klassifizierung  Testvorlage  Keine Templates  PHPLib  HTML  E-Mail  IT[X]  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Isotemplates
Als general-purpose Template-Engine spielen die PHPLib Templates ihre
Stärken aus: Blöcke können sehr flexibel ineinander verschachtelt werden.
Zudem ist es möglich, eine Seite aus mehreren einzelnen Dateien zusammenzusetzen.
Sollte der Block "news" in mehreren Template-Dateien benötigt werden,
so ist es möglich ihn als gesondertes Dokument abzulegen und
in allen Dateien zu verwenden.
- news.html
- startseite.html
- archiv.html
- ...
Geübte Anwender vorrausgesetzt, laßt sich die Reundanz senken
und damit die Arbeitsgeschwindigkeit steigern.
| PHPLib Templates, PEAR-faschion |
Top |
|
<?php
// hier: PHPLib-Templates, PEAR-fashion
require_once("Template_PHPLIB/Template_PHPLIB.php");
// wo befinden sich die Templates?
$tpl = new Template_PHPLIB($DOCUMENT_ROOT . "/schulung/templates/");
// Template laden
$tpl->setFile(array("main" => "startseite_phplib.html"));
// Platzhalter ersetzen, Wertepool füllen
$tpl->setVar("KEYWORDS", "schulung, php");
// ...
$tpl->setVar("DATUM", date("d.m.Y", time()));
// Blockschachtelung beschreiben
$tpl->setBlock("main", "news", "NEWS_ROWS");
for ($i = 0; $i < 3; $i++) {
$tpl->setVar(
array(
"HEADLINE" => "Headline $i",
"ERSCHEINUNGSDATUM" => date("d.m.Y", time() + $i * 100),
"NACHRICHT" => "Nachricht $i"
)
);
$tpl->parse("NEWS_ROWS", "news", true);
}
// Ausgabe
$tpl->parse("MAIN", "main");
print htmlspecialchars($tpl->get("MAIN"));
?>
|
|
Ausgabe
|
Top |
<html>
<head>
<title>ulf-wendel.de: Template-Schulung</title>
<meta name="Keywords" content="schulung, php">
</head>
<body>
<table width="100%" cellspacing="0" cellpadding="0">
<tr bgcolor="#D0D0D0">
<td colspan="2"> </td>
<td align="right" valign="top">
</td>
</tr>
<tr>
<td bgcolor="#D0D0D0">
<br />
<br>
19.05.2012
</td>
<td> </td>
<td>
<br />
<h1>Willkommen auf unserer Internetseite</h1>
<p>
<h2>Headline 0</h2>
19.05.2012<br />
Nachricht 0
</p>
<p>
<h2>Headline 1</h2>
19.05.2012<br />
Nachricht 1
</p>
<p>
<h2>Headline 2</h2>
19.05.2012<br />
Nachricht 2
</p>
</td>
</tr>
</table>
</body>
</html> |
|
|
< ^ >
|