function templ_draw_list()

dimanche 7 novembre 2010, par oscim

Cette fonction appartient à la librairie template.php.

Elle assure le retour des éléments contenus dans les piles pour les éléments de type module (non-typé) et les boxes.

Elle prend donc en charge les éléments définis dans le fichier init.php du template.

Les argument qui lui sont fournis sont au format GET, cad (argument1=value&argument2=value)

function templ_draw_list($arg=array()){
  global $page;
  $cf=tep_extrac_querystring($arg);
  $sortie=array();
  $pile=(isset($cf['pile'])? $cf['pile'] : 'center'); /* center, rght, left */
  $type=(isset($cf['type'])? $cf['type'] : 'modules'); /* modules, boxes */
  $methode='oscss_'.$type;
  $page->pos_init($type,$pile,$page->$methode->_call('',$pile));
  $key=$page->pos_next($type,$pile);
  return TempModRes('type='.$type.'&key='.$key);
}

Les arguments nécessaires sont donc :

  • pile : correspond à la liste des éléments à prendre en charge. Vous avez toute liberté de définir le non de la pile et les éléments que vous allez placer dedans.
  • type : modules | boxes. Pour les modules, il s’agit des modules présents à la racine du dossier modules.

Les piles sont appelées dans l’ordre dans lesquels les éléments y ont été placé, ou en prenant en compte l’ordre précisé.

Cette fonction est itérative, elle peut donc être utilisé dans une boucle avec un while ou un foreach.

Répondre à cet article