Agenda

Avril
2024

L M M J V S D
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Jour avec événement(s)
Jour férié
MER
MER
Carte des utilisateurs
Login
 Connexion
Glossaire
icon_npds_glossaire

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | Autres

En ligne

Il y a actuellement 100 visiteur(s) et 0 membre(s) en ligne.

Devenez membre privilégié en cliquant ici

Chat anonyme -1
sondage 2
Test sondage
Résultats  Anciens sondages
  • Votes : 1321
  • Commentaire(s) : 5
Galeries Photo
Activité du Site

Pages vues depuis 20/04/2015 : 23 957 344

  • Nb. de membres 44
  • Nb. d'articles 4
  • Nb. de forums 50
  • Nb. de sujets 9
  • Nb. de critiques 2

Top 10  Statistiques

Github jpb
Bloc 2 affichant une galerie

Index du forum »»  Divers »» [Résolu] - limite de la class .custom-select

[Résolu] - limite de la class .custom-select#914

2Contributeur(s)
npdsutilisateurjpb
2 Modérateur(s)
jpbnpdsutilisateur
npdsutilisateur npdsutilisateuricon_post
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)
$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
icon_pieces jointes Pièces jointes 1
jpb jpbicon_post
ah je n'étais pas du tout là lol

mais le comportement que tu présentes semble correct ! ?

fait voir ton fichier de formulaire ?..
L'eau goutte à  goutte finit toujours par percer la pierre...
npdsutilisateur npdsutilisateuricon_post
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
jpb jpbicon_post
oui mais
je ne vois pas encore ce qui cloche ...

cependant tu as une erreur dans le premier tableau
- a16 doublé
- en principe à la fin de tes tableaux on ne devrait pas avoir de virgule ( mais bon ca doit passer quand même)
L'eau goutte à  goutte finit toujours par percer la pierre...
jpb jpbicon_post
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

          $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...
npdsutilisateur npdsutilisateuricon_post
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) !!!
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
jpb jpbicon_post
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 )
L'eau goutte à  goutte finit toujours par percer la pierre...
npdsutilisateur npdsutilisateuricon_post
ah Zut !!!
c'est plus large / étendu que je ne le pensais
test signature
jpb jpbicon_post
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 ....
L'eau goutte à  goutte finit toujours par percer la pierre...
 Message édité par : jpb / 22-10-2017 20:44
npdsutilisateur npdsutilisateuricon_post
"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 ! (????)
// 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