Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] [Résolu] Plugin de template, variable globale ?

Posted by Yhann on 01/27/2010 12:26

Bonjour,

Pour faire persister une valeur dans un plugin de template, y a t-il une solution plus propre que l'emploi d'une variable globale ?

Je viens de me créer un plugin de template de type fonction, sans paramètre, qui a pour simple but de me retourner une fois la chaîne 'paire', une fois 'impaire'. Ceci m'est très utile, lors de l'affichage d'une table, pour affecter une couleurs différentes aux différentes lignes. J'utilise alors cette chaîne dans une classe css.

J'utilise donc une variable globale, dans mon plugin, pour mémoriser l'état paire ou impaire de l'appel précédent.

 $html_invert_table_rows = true;
 
 function jtpl_function_html_invert_table_rows()
 {
    global $html_invert_table_rows;
    
    $html_invert_table_rows = !$html_invert_table_rows;
    
    if ($html_invert_table_rows) {
        echo 'odd';
    }else{
        echo 'pair';
    }  
	
 }

Merci.

  [Opened] Re: Plugin de template, variable globale ?

Reply #1 Posted by foxmask on 01/27/2010 22:15

Le plugin cycle le fait déjà

 
 <tr class="{cycle array('odd','even')}"> ...

@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Plugin de template, variable globale ?

Reply #2 Posted by Yhann on 01/28/2010 09:07

Bonjour,

Et bien super, merci ;-)

 
Page
  1. [Résolu] Plugin de template, variable globale ?