Exemple d'utilisation de la fonction bab printTemplate() : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Exemple de code php et template pour réaliser une page HTML)
Ligne 14 : Ligne 14 :
  
 
<pre>
 
<pre>
 +
 
<!--#begin mytemplate -->
 
<!--#begin mytemplate -->
 
   <!--#if count "> 0" -->
 
   <!--#if count "> 0" -->
Ligne 25 : Ligne 26 :
 
   <!--#endif count -->
 
   <!--#endif count -->
 
<!--#end mytemplate -->
 
<!--#end mytemplate -->
 +
 
</pre>
 
</pre>
  
 
||
 
||
  
<pre>
+
<source lang="php">
  
  
Ligne 63 : Ligne 65 :
  
  
</pre>
+
</source>
 
|-
 
|-
 
|colspan="2" align="center" style="font-weight:bold;"|
 
|colspan="2" align="center" style="font-weight:bold;"|
Ligne 70 : Ligne 72 :
  
 
|}
 
|}
 
  
 
== Résultat obtenu (retour de bab_printTemplate()) ==
 
== Résultat obtenu (retour de bab_printTemplate()) ==

Version du 9 février 2009 à 12:25


Exemple de code php et template pour réaliser une page HTML

Template Php

Contenu du fichier test.html :


<!--#begin mytemplate -->
   <!--#if count "> 0" -->
          <ul>
          <!--#in getfile -->
                 <li>{ filename }</li>
          <!--#endin getfile -->
          </ul>
   <!--#else count -->
          There are no files !
   <!--#endif count -->
<!--#end mytemplate -->

<source lang="php">


class myClass

 {
 var $tab = array();
 var $filename;
 var $count;
 function myClass()
     {
     // fill $tab with file names
     $this->tab[] = "file1.txt";
     $this->tab[] = "file2.doc";
     $this->tab[] = "file1.gif";
     $this->tab[] = "file1.html";
     $this->count = sizeof($this->tab);
     }
 function getfile()
     {
     static $i = 0;
     if( $i < this->count)
          {
          $this->filename = $this->tab[$i];
          $i++;
          return true;
          }
     else
          return false;
     }
 }
 // instantiate class and call babPrintTemplate function
 $cl = new myClass();


</source>

bab_printTemplate( $cl, "test.html", "mytemplate");

Résultat obtenu (retour de bab_printTemplate())

<ul>
    <li>file1.txt</li>
    <li>file2.doc</li>
    <li>file1.gif</li>
    <li>file1.html</li>
</ul>