| Der Block beschreibt die editierbaren Bereiche in einem Template.
Beispiel eines einfachsten Blocks
{=mein_editierbarer_bereich} |
Dies ist ein kompletter, funktionierender Block mit einem editierbaren Bereich, wie er so bereits verwendet und beim Anlegen einer neuen Seite unverändert eingebunden werden kann. Speichern Sie diesen Block z. B. als "einfach.html".
In der Praxis sollen jedoch oftmals mehrere editierbare Bereiche vorhanden sein. Sie können beliebig viele solcher Platzhalter mit unterschiedlichen Namen in einem Block definieren und entsprechend in HTML-Tabellen positionieren.
Beispiel eines Blocks mit drei editierbaren Bereichen in HTML-Tabellen
<table>
<tr>
<td>
{=editierbarer_bereich}
</td>
<td>
{=noch_ein_editierbarer_bereich}
</td>
<td>
{=ein_dritter_editierbarer_bereich}
</td>
</tr>
</table> |
In einem Block kann sich, außer den Platzhaltern für die Editierbaren Bereiche, jede Art Text befinden. So ist es auch möglich Blöcke anzulegen, welche gar keine Platzhalter aufweisen, sondern beliebigen PHP- oder anderen aktiven Code. Die ist insbesondere dann interessant, wenn Funktionen realisiert werden sollen, die nicht Bestandteil von Homepagetreiber sind. Dieses Thema kann in Rahmen der Doku zu Homepagetreiber leider nicht ausführlicher behandelt werden. Wenn Sie PHP-Programmierer sind und damit ja über entsprechende Abstraktionsfähigkeit verfügen, wissen Sie ohnehin bereits wie Sie die Blöcke zu gestalten haben, damit diese unter Homepagetreiber funktionieren.
Regeln:
- Der Name eines Platzhalters darf nur einmal je Block/Template verwedet werden!
- Blöcke sind auch nur HTML-Dateien, welche jedoch keine <HEAD> oder <BODY> Tags aufweisen dürfen, da diese sonst mit in die statische Seite hineingeneriert werden.
- Die später generierte, statische Seite, trägt stets die Dateierweiterung des Blocks!
Wenn ein Block folglich PHP-Code enthält, sollte er auch die Dateierweiterung ".php" aufweisen, damit die statisch generierte Seite ebenfalls die Endung Aufweist. Genau so ist mit anderen Endungen zu verfahren, wie .html, .shtml, .php3 etc.... |