Home  PHP Projekte  PHP Schulung  Informationsquellen  Geschichte  Core PHP  Fortgeschrittenes PHP  Templates  Was?  Motivation  Klassifizierung  Testvorlage  Keine Templates  PHPLib  IT[X]  HTML  E-Mail  Cache-Technologien  OOH Forms  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
Von innen nach außen
Die Block-API ist selbsterklärend: nachdem ein Block für Ersetzungen
mittels setCurrentBlock() ausgewählt wurde, werden mit setVariable()
Daten in einen Wertepool geschrieben, um bei jedem Schleifendurchlauf
mit parseCurrentBlock() an den aktuellen Block angehängt zu werden.
| Ziel: einfaches Blockhandling |
Top |
|
<?php
// bereits durch den Framework dieser Präsentation eingebunden
// require_once('HTML/IT.php');
$it = new IntegratedTemplate($DOCUMENT_ROOT . '/schulung/templates/');
$it->loadTemplateFile('startseite_phplib.html');
$it->setCurrentBlock('news');
for ($i = 0; $i < 3; $i++) {
$it->setVariable(
array(
"HEADLINE" => "Headline $i",
"ERSCHEINUNGSDATUM" => date("d.m.Y", time() + $i * 100),
"NACHRICHT" => "Nachricht $i"
)
);
$it->parseCurrentBlock();
}
$it->setVariable("KEYWORDS", "schulung, php");
$it->setVariable("DATUM", date("d.m.Y", time()));
print htmlspecialchars($it->get());
?>
|
|
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>
04.02.2012
</td>
<td> </td>
<td>
<br />
<h1>Willkommen auf unserer Internetseite</h1>
<p>
<h2>Headline 0</h2>
04.02.2012<br />
Nachricht 0
</p>
<p>
<h2>Headline 1</h2>
04.02.2012<br />
Nachricht 1
</p>
<p>
<h2>Headline 2</h2>
04.02.2012<br />
Nachricht 2
</p>
</td>
</tr>
</table>
</body>
</html> |
|
|
Durch die interne Struktur der Template-Engine bedingt, ist darauf zu
achten, daß die Aufrufe von parseCurrentBlock() den innersten Block
zuerst bearbeiten.
< ^ >
|