|
ulf-wendel.de   
|
|
 Home < PHP Schulung  < Templates  < PHPLib  < HTML    |       |  
Print Version    
---
|
|
 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">&nbsp;</td>
        <td align="right" valign="top">
          
        </td>
      </tr>
      <tr>
        <td bgcolor="#D0D0D0">
          <br />
          
          <br>
          19.05.2012
        </td>
        <td>&nbsp;</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>

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/schulung/templates/phplib/html.php   |   Stand: 17.02.2002   |   © Ulf Wendel   
|
| --- |

0.066 s Bearbeitungszeit, 0.003 s IT[X], 0.003 s Menu 3