feat: ajout ordreCol pour le json
This commit is contained in:
parent
af390eac54
commit
ac54e34b75
3 changed files with 38 additions and 4 deletions
|
@ -31,6 +31,7 @@ function gamuform_exemple_dist(){
|
|||
'header' => 'Type',
|
||||
'classes' => 'w200p',
|
||||
'filtreCol' => 'select',
|
||||
'ordreCol' => 'asc',
|
||||
'crayons' => 'nom_objet_SPIP', // nom de l'objet du crayons
|
||||
'fonction' => 'Majuscules', // fonction php pour filtre le contenu du champ, elle recoit en argument la valeur du champ
|
||||
]
|
||||
|
@ -46,9 +47,10 @@ function gamuform_exemple_dist(){
|
|||
// s'appelle _array_maSuperFonction ou simplement maSuperFonction, elle recoit en arg, l'array de la ligne (fetsel) et non simplement la valeur du champ
|
||||
],
|
||||
'gamutable' => [
|
||||
'champ' => 'desc_type_intervention',
|
||||
'header' => 'Compétition',
|
||||
'classes' => 'w200p',
|
||||
'champ' => 'desc_type_intervention',
|
||||
'header' => 'Compétition',
|
||||
'ordreCol' => 'desc',
|
||||
'classes' => 'w200p',
|
||||
]
|
||||
],
|
||||
[
|
||||
|
|
|
@ -230,6 +230,32 @@ function gamuform_recup_crayons(string $objet):array {
|
|||
}
|
||||
return $c;
|
||||
}
|
||||
/**
|
||||
* recuperation des ordreCol de l'objet que l'on veut afficher dans gamutable
|
||||
*
|
||||
* @param String $objet
|
||||
*
|
||||
* @return Array
|
||||
*/
|
||||
function gamuform_recup_ordreCol(string $objet):array {
|
||||
$c = [];
|
||||
|
||||
if (gamuform_objet_autoriser($objet)) {
|
||||
$T = gamuform_recup_tableau_objet($objet);
|
||||
|
||||
if (!empty($T)) {
|
||||
foreach ($T as $s) {
|
||||
if (
|
||||
!empty($s['gamutable']['ordreCol'])
|
||||
and $champ = $s['gamutable']['champ'] ?? $s['options']['nom']
|
||||
) {
|
||||
$c[$champ] = $s['gamutable']['ordreCol'];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return $c;
|
||||
}
|
||||
/**
|
||||
* recuperation des filtreCol de l'objet que l'on veut afficher dans gamutable
|
||||
*
|
||||
|
@ -242,7 +268,6 @@ function gamuform_recup_filtreCol(string $objet):array {
|
|||
|
||||
if (gamuform_objet_autoriser($objet)) {
|
||||
$T = gamuform_recup_tableau_objet($objet);
|
||||
|
||||
if (!empty($T)) {
|
||||
foreach ($T as $s) {
|
||||
if (
|
||||
|
@ -255,6 +280,7 @@ function gamuform_recup_filtreCol(string $objet):array {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
return $c;
|
||||
}
|
||||
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
#SET{champs,#ENV{objet}|gamuform_recup_champs_gamutable}
|
||||
#SET{classes,#ENV{objet}|gamuform_recup_classes}
|
||||
#SET{filtreCol,#ENV{objet}|gamuform_recup_filtreCol}
|
||||
#SET{ordreCol,#ENV{objet}|gamuform_recup_ordreCol}
|
||||
#SET{crayons,#ENV{objet}|gamuform_recup_crayons}
|
||||
|
||||
[{
|
||||
|
@ -24,6 +25,11 @@
|
|||
[(#CLE|json_encode)] : [(#VALEUR|json_encode)]
|
||||
</BOUCLE_crayons>
|
||||
},
|
||||
"ordreCol" : {
|
||||
<BOUCLE_ordreCol(DATA){source table,#GET{ordreCol}}{','}>
|
||||
[(#CLE|json_encode)] : [(#VALEUR|json_encode)]
|
||||
</BOUCLE_ordreCol>
|
||||
},
|
||||
"filtreCol" : {
|
||||
<BOUCLE_filtreCol(DATA){source table,#GET{filtreCol}}{','}>
|
||||
[(#CLE|json_encode)] : [(#VALEUR|json_encode)]
|
||||
|
|
Loading…
Add table
Reference in a new issue