Langue
🎨 Skin viewer
Les plus téléchargés
- 1 npds_agenda415
- 2 npds_galerie384
- 3 Programmes de Technologie 1985 MEN ...381
- 4 86-Car368
- 5 photosize359
- 6 npds_annonces 357
- 7 npds_glossaire348
- 8 npds_encapsuleur343
- 9 bootstrap.png316
- 10 superhero288
Index du forum »» Divers »» [Résolu] - limite de la class .custom-select
[Résolu] - limite de la class .custom-select#914
Bonjour,
Souci pour la hauteur des champs de selection. Elle n'est prise en compte que seulement si la multi selection est mise à true.
(1)
(2)
A défaut, tout reste sur une seule ligne. (pas très ergonomique)
exemple ci-dessous
1 champ avec multiselection (true)
2 champ avec multiselection (false)
Souci pour la hauteur des champs de selection. Elle n'est prise en compte que seulement si la multi selection est mise à true.
(1)
$m->add_select('t1', "Votre Secteur d'activité",$tmp,false,10,true);
(2)
$m->add_select('t2', "métier ou la fonction occupé",$tmp,false,5,false);
A défaut, tout reste sur une seule ligne. (pas très ergonomique)
exemple ci-dessous
1 champ avec multiselection (true)
2 champ avec multiselection (false)
test signature
Message édité par : npdsutilisateur / 22-10-2017 19:18
Message édité par : npdsutilisateur / 22-10-2017 19:20
Message édité par : jpb / 22-10-2017 20:46
En fait, le PB est que si je souhaite imposer une sélection unique pour le champ (1) en mettant false, il se "ratatine" en une seule ligne.
<?php
/************************************************************************/
/* SFORM Extender for NPDS FORUM */
/* =========================== */
/* NPDS Copyright (c) 2002-2017 by Philippe Brunier */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
// ---------------------------------------------------------------------
// CE CHAMPS est indispensable --- Don't remove this field
// Champ text : Longueur = 50 / obligatoire / Pas de vérification
$m->add_field('subject', 'Sujet','','text',true,50,'','');
// ---------------------------------------------------------------------
// Titre de la Grille de Formulaire
$m->add_title("PREVINFO Extender :: Présentation détaillée ");
// Champ Combo : hauteur = 10 / Pas d'option par défaut / titre "Votre Secteur d'activité"
$tmp=array(
"a1"=>array('en'=>"-: Bois / Papier / Carton / Imprimerie ", 'selected'=>false),
"a2"=>array('en'=>"-: BTP / Matériaux de construction ", 'selected'=>false),
"a3"=>array('en'=>"-: Chimie / Parachimie ", 'selected'=>false),
"a4"=>array('en'=>"-: Commerce / Négoce / Distribution", 'selected'=>false),
"a5"=>array('en'=>"-: Edition / Communication / Multimédia ", 'selected'=>false),
"a6"=>array('en'=>"-: Electronique / Electricité ", 'selected'=>false),
"a7"=>array('en'=>"-: Etudes et conseils ", 'selected'=>false),
"a8"=>array('en'=>"-: Industrie pharmaceutique ", 'selected'=>false),
"a9"=>array('en'=>"-: Industrie pétroliere ", 'selected'=>false),
"a10"=>array('en'=>"-: Informatique / Télécoms ", 'selected'=>false),
"a11"=>array('en'=>"-: Machines et équipements / Automobile ", 'selected'=>false),
"a12"=>array('en'=>"-: Métallurgie / Travail du métal", 'selected'=>false),
"a13"=>array('en'=>"-: Plastique / Caoutchouc ", 'selected'=>false),
"a14"=>array('en'=>"-: Services aux entreprises ", 'selected'=>false),
"a15"=>array('en'=>"-: Textile / Habillement / Chaussure ", 'selected'=>false),
"a16"=>array('en'=>"-: Transports / Logistique", 'selected'=>false),
"a16"=>array('en'=>"-: Agroalimentaire", 'selected'=>false),
);
$m->add_select('t1', "Votre Secteur d'activité",$tmp,false ,16,true);
// Champ Combo : hauteur = 11 / Pas d'option par défaut / titre "Votre metier"
$tmp=array(
"b1"=>array('en'=>"-: Assistant ingénieur en HSE", 'selected'=>false),
"b2"=>array('en'=>"-: Chargé Hygiène, sécurité, environnement HSE", 'selected'=>false),
"b3"=>array('en'=>"-: Coordinateur Sécurité protection de la santé SPS ", 'selected'=>false),
"b4"=>array('en'=>"-: Ingénieur hygiène industrielle et sécurité ", 'selected'=>false),
"b5"=>array('en'=>"-: Responsable HSE / Ingénieur HSE ", 'selected'=>false),
"b6"=>array('en'=>"-: Responsable hygiène et propreté dans une municipalité ", 'selected'=>false),
"b7"=>array('en'=>"-: Responsable Prévention / Préventeur de risques", 'selected'=>false),
"b8"=>array('en'=>"-: Responsable sécurité dans une entreprise ", 'selected'=>false),
"b9"=>array('en'=>"-: Technicien en hygiène et sécurité ", 'selected'=>false),
"b10"=>array('en'=>"-: Etudiant ", 'selected'=>false),
"b11"=>array('en'=>"-: Je ne sais pas ! ", 'selected'=>false),
);
$m->add_select('t2', "métier ou la fonction occupée",$tmp,false,11,false);
// Champ Combo : hauteur = 4 / Pas d'option par défaut / titre "Votre effectif"
$tmp=array(
"c1"=>array('en'=>"-: Only ", 'selected'=>false),
"c2"=>array('en'=>"-: - de 10 ", 'selected'=>false),
"c3"=>array('en'=>"-: + de 50 ", 'selected'=>false),
"c4"=>array('en'=>"-: + de 100 ", 'selected'=>false),
"c5"=>array('en'=>"-: + de 500 ", 'selected'=>false),
"c6"=>array('en'=>"-: Je ne sais pas ! ", 'selected'=>false),
);
$m->add_select('t3', "Taille & effectif",$tmp,false,4,true);
// Champ Combo : hauteur = 5 / Pas d'option par défaut / Mutli-selection active / titre ""
$tmp=array(
"n1"=>array('en'=>"-: .... ", 'selected'=>false),
"n2"=>array('en'=>"-: .... ", 'selected'=>false),
"n3"=>array('en'=>"-: .... ", 'selected'=>false),
"n4"=>array('en'=>"-: .... ", 'selected'=>false),
);
$m->add_select('t4', 'Votre (vos) sujet(s) préférés',$tmp,false,4,true);
// Champ Combo : hauteur = 6 / Pas d'option par défaut / titre ""
$tmp=array(
"d1"=>array('en'=>"-: ... ", 'selected'=>false),
"d2"=>array('en'=>"-: ... ", 'selected'=>false),
"d3"=>array('en'=>"-: ... ", 'selected'=>false),
"d4"=>array('en'=>"-: ... ", 'selected'=>false),
"d5"=>array('en'=>"-: ... ", 'selected'=>false),
"d6"=>array('en'=>"-: ... ", 'selected'=>false),
);
$m->add_select('t5', "Votre formation",$tmp,false,6,false);
// Champ Combo : hauteur = 5 / Pas d'option par défaut / titre ""
$tmp=array(
"e1"=>array('en'=>"-: ... ", 'selected'=>false),
"e2"=>array('en'=>"-: ... ", 'selected'=>false),
"e3"=>array('en'=>"-: ... ", 'selected'=>false),
"e4"=>array('en'=>"-: ... ", 'selected'=>false),
"e5"=>array('en'=>"-: ... ", 'selected'=>false),
);
$m->add_select('t6', 'Votre experience',$tmp,false,5,false);
// Champ Radio : Option par défaut = "OK, j'attends" / titre "Votre Priorité"
$tmp=array(
"f1"=>array('en'=>"Urgentissime ", 'checked'=>false),
"f2"=>array('en'=>"Urgent ", 'checked'=>false),
"f3"=>array('en'=>"OK, j'attends ", 'checked'=>true),
"f4"=>array('en'=>"Juste une info ", 'checked'=>false),
);
$m->add_radio('r1', "Votre Priorité", $tmp, false);
// ---------------------------------------------------------------------
// CE CHAMP est indispensable --- Don't remove this field
// Champ text : Longueur = 800 / TextArea / Obligatoire / Pas de Vérification
$m->add_field('message', "Description plus détaillée",'','textarea',true,800,15,'','');
// ---------------------------------------------------------------------
// Champ Boite à cocher / Valeur de retour true / coché
$m->add_checkbox('sig', "Inclure la signature", 'Oui', false, true);
// Champ Boite à cocher / Valeur de retour true / non-coché
$m->add_checkbox('notify2', "Notification par Email", 'Oui', false, false);
// ----------------------------------------------------------------
// CES CHAMPS sont indispensables --- Don't remove these fields
// Champ Hidden
$m->add_field('forum','',$forum,'hidden',false);
$m->add_extra('
');
// Anti-Spam
$m->add_Qspam();
// Reset bouton
$m->add_extra('
');
$m->add_field('Reset','',translate("Cancel"),'reset',false);
$m->add_extra(" ");
// Submit bouton
$m->add_field('Submit','','Soumettre','submit',false);
$m->add_extra('
');
// ----------------------------------------------------------------
?>
test signature
Message édité par : npdsutilisateur / 22-10-2017 19:29
Message édité par : npdsutilisateur / 22-10-2017 19:32
oups mais si je me rapelle
en fait c'est un bug de BS sur les select personalisés (qui sont donc utilisés sur tous les select de sform ....)
dans sform.php
enleve le custom-select et dis moi si c'est ok
mais si tu fait ca tous les champs select ne seront plus thémisé ...
en fait c'est un bug de BS sur les select personalisés (qui sont donc utilisés sur tous les select de sform ....)
dans sform.php
$str.=($this->form_fields[$i]['multiple'])? 'form-control' : 'custom-select form-control';
enleve le custom-select et dis moi si c'est ok
mais si tu fait ca tous les champs select ne seront plus thémisé ...
L'eau goutte à goutte finit toujours par percer la pierre...
Oui c'est cela ... (en tout cas fonctionnel en true et en false)
Ok corrigé pour le doublon a16 & virgules
Mais je visualise mal l'impact instruit "" tes champs select ne seront plus thémisés" Where ???
Peux-tu être plus précis (pas très aguerrie à ce verbe haut) !!!
ÉDIT : ah je crois saisir le PB d'habillage " de mes champs select " entre les différents thèmes que j'aurais mis à disposition pour Previnfo. OK ! Je pense que cela ne touchera que ceux du forum étendu. Donc entre un problème ergonomique et celui d'une couleur plus terne ou plus foncée, j'ai vite fait le choix ...
Ok corrigé pour le doublon a16 & virgules
Mais je visualise mal l'impact instruit "" tes champs select ne seront plus thémisés" Where ???
Peux-tu être plus précis (pas très aguerrie à ce verbe haut) !!!

test signature
ÉDIT : ah je crois saisir le PB d'habillage " de mes champs select " entre les différents thèmes que j'aurais mis à disposition pour Previnfo. OK ! Je pense que cela ne touchera que ceux du forum étendu. Donc entre un problème ergonomique et celui d'une couleur plus terne ou plus foncée, j'ai vite fait le choix ...

Message édité par : npdsutilisateur / 22-10-2017 20:24
boostrap => npds réinitialise ou masque l'affichage natif fourni par le navigateur ... hélas ces balises select et aussi file input sont très délicates à re-thémisé ... (d'ou cette lacune non encore proprement résolu)
donc en résumé cette modification retourne à l'affichage natif des différents navigateurs .... (qui sont parfois très laid lol)
et ceci sur TOUS les formulaires motorisé par sform (user, admin contact etc )
donc en résumé cette modification retourne à l'affichage natif des différents navigateurs .... (qui sont parfois très laid lol)
et ceci sur TOUS les formulaires motorisé par sform (user, admin contact etc )
L'eau goutte à goutte finit toujours par percer la pierre...
il faudrait que j'essai de trouver une rustine pour ça ..... ou au moins pour l'appliquer au select dont le nombre de ligne est supérieur à 1 ......
argh une autre remarque ... en principe toutes tes options devraient être écrite avec des entités html ....

argh une autre remarque ... en principe toutes tes options devraient être écrite avec des entités html ....

L'eau goutte à goutte finit toujours par percer la pierre...
Message édité par : jpb / 22-10-2017 20:44
"entités html"
C'est effectivement ce que j'avais produit au début, mais elles sont apparues brut de forme sur mon post de mon forum étendu ! (????)
C'est effectivement ce que j'avais produit au début, mais elles sont apparues brut de forme sur mon post de mon forum étendu ! (????)
// Titre de la Grille de Formulaire
$m->add_title("NPDS Forum Extender :: Présentation détaillée ");
// Champ Combo : hauteur = 10 / Pas d'option par défaut / titre "Votre Secteur d'activitée"
$tmp=array(
"a1"=>array('en'=>"-: Bois / Papier / Carton / Imprimerie ", 'selected'=>false),
"a2"=>array('en'=>"-: BTP / Matériaux de construction ", 'selected'=>false),
"a3"=>array('en'=>"-: Chimie / Parachimie ", 'selected'=>false),
"a4"=>array('en'=>"-: Commerce / Négoce / Distribution", 'selected'=>false),
"a5"=>array('en'=>"-: Édition / Communication / Multimédia ", 'selected'=>false),
"a6"=>array('en'=>"-: Électronique / Électricité ", 'selected'=>false),
"a7"=>array('en'=>"-: Études et conseils ", 'selected'=>false),
"a8"=>array('en'=>"-: Industrie pharmaceutique ", 'selected'=>false),
"a9"=>array('en'=>"-: Industrie pétroliere ", 'selected'=>false),
"a10"=>array('en'=>"-: Informatique / Télécoms ", 'selected'=>false),
"a11"=>array('en'=>"-: Machines et équipements / Automobile ", 'selected'=>false),
"a12"=>array('en'=>"-: Métallurgie / Travail du métal", 'selected'=>false),
"a13"=>array('en'=>"-: Plastique / Caoutchouc ", 'selected'=>false),
"a14"=>array('en'=>"-: Services aux entreprises ", 'selected'=>false),
"a15"=>array('en'=>"-: Textile / Habillement / Chaussure ", 'selected'=>false),
"a16"=>array('en'=>"-: Transports / Logistique", 'selected'=>false),
"a16"=>array('en'=>"-: Agroalimentaire", 'selected'=>false),
);
$m->add_select('t1', "Votre Secteur d'activité",$tmp,false,10,false);
// Champ Combo : hauteur = 5 / Pas d'option par défaut / titre "Votre metier"
$tmp=array(
"b1"=>array('en'=>"-: Assistant ingÄ‚©nieur en HSE", 'selected'=>false),
"b2"=>array('en'=>"-: ChargÄ‚© HygiÄ‚¨ne, sÄ‚©curitÄ‚©, environnement HSE", 'selected'=>false),
"b3"=>array('en'=>"-: Coordinateur SÄ‚©curitÄ‚© protection de la santÄ‚© SPS ", 'selected'=>false),
"b4"=>array('en'=>"-: IngÄ‚©nieur hygiÄ‚¨ne industrielle et sÄ‚©curitÄ‚© ", 'selected'=>false),
"b5"=>array('en'=>"-: Responsable HSE / IngÄ‚©nieur HSE ", 'selected'=>false),
"b6"=>array('en'=>"-: Responsable hygiÄ‚¨ne et propretÄ‚© dans une municipalitÄ‚© ", 'selected'=>false),
"b7"=>array('en'=>"-: Responsable PrÄ‚©vention / PrÄ‚©venteur de risques", 'selected'=>false),
"b8"=>array('en'=>"-: Responsable sÄ‚©curitÄ‚© dans une entreprise ", 'selected'=>false),
"b9"=>array('en'=>"-: Technicien en hygiÄ‚¨ne et sÄ‚©curitÄ‚© ", 'selected'=>false),
"b10"=>array('en'=>"-: Etudiant ", 'selected'=>false),
"b11"=>array('en'=>"-: Je ne sais pas ! ", 'selected'=>false),
);
test signature
Message édité par : npdsutilisateur / 22-10-2017 20:47