{grid}

Le bloc {grid} est utilisé pour générer un tableau de données tabulaire avec des possibilités de tri et filtre par colonnes. Chaque colonne de ce tableau est défini via le bloc {gridcolumn}

Note

La pagination est automatiquement gérée en fonction du paramètre $loop. En effet, si le paramètre $llop contient les données d'un object NPaginationCollection, alors la pagination sera automatiquement appliquée.

Paramètres

ParamètreTypeObligatoireValeur par défautDescription
 id  string  oui   Identifiant du tableau. Doit être unique dans une page HTML.
emptystring string non null
Chaine de caractères affichée si les données du paramètre $loop sont vides.
 filtersaction string non  null

 Définit l'adresse URL qui doit être utilisée pour générer les liens des en-têtes de colonne pour trier les données.

Si non définit, un appel à l'API Netsim.grid() sera effectué.

paginateinfos boolean non true Attribut "method" du formulaire
class string non "form-std" Classe CSS à appliquer sur la balise form
style string non null Style(s) CSS particuliers à appliquer sur la balise form
loop array oui   Tableau PHP contenant les données à afficher. Généralement, ce tableau contient les données assignées depuis un objet Collection::getSmartyData() ou bien depuis un objet PaginateCollection::getSmartyPaginateData()
form boolean non true TRUE pour encadrer le tableau avec un formulaire. Très souvent utilisée pour effectuer des actions sur un ou plusieurs éléments sélectionnés dans le tableau (ligne 1, 3, ...)

 

Exemple

{grid id='maliste' title='Le titre de mon tableau' icon='css-icon' loop=$mesdonnees emptystring='Aucune donnée à afficher'}

{gridcolumn class='check' index='id'}{/gridcolumn}

{gridcolumn title='Nom' index='name'}{/gridcolumn}

{gridcolumn title='Actions' class='actions2'}

{/gridcolumn}

{/grid}