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)
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.