Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

TreeView.class.php - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche basTreeView.class.php  [1 réponse]

fleche bas

ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien vendredi 14 mars 2014 à 18:16  
Bonsoir à tous

Je vous présente une classe adaptée pour KwsPHP permettant de gérer l'affichage d'un TreeView (version béta)

Cette classe permet :
- D'afficher les noeuds avec un mise en forme spécifique : Icone, couleur de police, couleur de fond
- De mettre un lien URL sur chaque noeud.
- D'obtenir une case à cocher sur chaque noeud, vide ou pré-cochée, avec récupération d'un array des noeuds sélectionnés)
- D'avoir un déploiement automatique d'une branche en indiquant le ou les noeuds à rechercher

Télécharger la classe


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. APPEL DE LA CLASSE
  5.     include_once("./includes/Treeview.class.php");
  6.     $tree = new tv_tree('votre nom de treeview');    // Sera egalement le nom du cookie lie a cet arbre
  7.  
  8. Insertion des noeuds
  9.     $tree->addNode(array(
  10.           'id' => $tab['id'],                        // OBLIGATOIRE et UNIQUE ! caracteres alphanumeriques acceptes
  11.           'title' => $tab['title'],                    // OBLIGATOIRE, nom du noeud affiche
  12.           'parentId' => $tab['id_parent'],            // si 0 ou vide ou non renseigne, nouvelle racine
  13.           'url' => $ma_url,                            // Facultatif, url appelee en cliquant sur le noeud
  14.           'target' => "_blank",                        // Facultatif, ouvre une nouvelle page sur un appel d'url
  15.           'icon' => $img,                            // Facultatif, Icone placee au debut du noeud
  16.           'onclick' => "alert('hello')",            // Facultatif, Javascript lance sur clic
  17.           'info' => $tab['description'],            // Facultatif, info-bulle affichee au passage de la souris sur le noeud
  18.           'checkbox' => "yes",                        // Facultatif, affiche une case a cocher sur le noeud, valeurs possibles : yes (case vide), checked (pre-cochee)
  19.           'color' => "#000000",                        // Facultatif, couleur des caracteres, par defaut : #000000
  20.           'backcolor' => "#00ff00"                    // Facultatif, couleur du noeud, par defaut : transparent
  21.           )
  22.     )
  23.  
  24. Recherche de noeuds
  25.     $tree->search_nodes($array_nodes_id)            // Facultatif, array contenant les id des noeuds a rechercher.
  26.                                                     // Les branches contenant les noeuds sont automatiquement deployees
  27. Affichage du treeview
  28.     echo $tree;
  29.  
  30. Recuperation des noeuds coches
  31.     Il faut inclure l'arbre dans un formulaire. Par ex :
  32.     <form method="post" name="ajout" enctype="multipart/form-data" action="index.php?mod='.$K_mod.'&amp;ac='.$K_ac.'" id="choisir">
  33.         echo $tree;
  34.         echo '<br/>
  35.                 <input  type="submit" id="submit" name="submit" value="Valider" />
  36.     </form>';
  37.     
  38.     Et recuperer la variable $_POST['tree_check'].
  39.     Cette variable contient un array des id des noeuds coches
  40.  
  41. #####!!!#####
  42. ?>


- Site de la Cie Temps'Danse


Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien lundi 12 janvier 2015 à 22:12  
Mise à jour du 21 mars 2014 :
L'option "checkbox" de chaque noeud peut prendre 4 valeurs.
- yes : affiche une case a cocher sur le noeud en sélection multiple
- only : affiche une case a cocher sur le noeud en sélection unique
- checked : affiche une case pré-cochée sur le noeud en sélection multiple
- only-checked : affiche une case pré-cochée sur le noeud en sélection unique

Enjoy smiley sg3agg29g.gif

Réponse ci-dessus postée le vendredi 21 mars 2014 : 19:00



Correction bug :
Problème sur le style d'un noeud dans drawSubNode

- Site de la Cie Temps'Danse


fleche basTreeView.class.php  [1 réponse]