Eclydre Web Manager > Développeur > Les fichiers DB > Input : bloc / finbloc

Input : bloc / finbloc

input => bloc , et finbloc

Permet de définir un bloc ouvert/fermé dans lequel on regroupe des champs du DB.

Pour cela définir le point de départ type=>bloc, et le point de fermeture type=>finbloc.
Attention à bien définir les imbrications sous peine de casser visuellement le formulaire.
        'd_permissions'=> array(
                'type'=>'bloc',
                'label'=>'restrictions_permission',
                'showtest'=>array('is_defined'=>array('id')),
                'icon'=>'core/images/key.png',
                'input'=>'bloc',
                'write'=>'all',
                'show'=>'all'
            ),
        'restrictions_permission'=> array(
                'type'=>'c_page_permission',
                'label'=>'c_page.permissions',
                'nolabelentete'=>'yes',
                'input'=>'inline',
                'showtest'=>array('is_defined'=>array('id')),
                'table_entete'=>'yes',
                'valeurs'=>"SELECT id FROM c_page_permission WHERE c_page_id='33532'ORDER BY id",
                'add'=>'yes',
                'del'=>'yes',
                'add_default'=>array(
                    'c_page_id'=>'php:id',
                ),
                'write'=>'all',
                'show'=>'all',
            ),
        'f_permissions'=> array(
                'type'=>'finbloc',
                'showtest'=>array('is_defined'=>array('id')),
                'input'=>'finbloc',
                'write'=>'all',
                'show'=>'all'
            ),

BLOC
 type  =bloc
 label  =code texte
icon
possibilité d'afficher une icône devant le label
input
=bloc
defaut
=open si on veut le bloc ouvert par défaut


FINBLOC
 type  =finbloc
 input  =finbloc

Gestion de l'affichage

Comme pour les autres champs, l'affichage de ce type de champ peut être conditionné par showTest ou par les droits d'accès sur les DBs, par exemple un contributeur qui a une formulaire réduit peut ne pas avoir le bloc ouvert/fermé mais directement les champs, pour cela lui interdire la lecture sur les champs BLOC / FINBLOC.