Fork me on GitHub






Rajouté un attribut au Select de catégorie
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Bonjour, voilà j'ai hacker le css de mes <select> & pour que sa fonctionne je suis obligé de rajouter un attribut donc j'ai modifier mon fichier:
class/xoopsform/formselect.php
& comme prévu sa fonctionne sauf sur certain module.

Dans le fichier PHP qui affiche le select j'ai ceci :
$mytree -> makeMySelBox'title''title'$cid);
J'ai essayé mais j'y ne suis pas arrivé alors soit j'ai pas trouvé la bonne formule PHP ou ce n'est pas possible & donc pas là ! Alors où je peux rajouté mon attribut ?

Merci

Posté le : 04/02/2015 19:13

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Je viens de tenter ceci : j'ai désactivé la ligne qui contient xoops_load('XoopsFormSelect'); dans le fichier class/xoopsformloader.php & j'ai ensuite actualisé ma page php qui contient le code qui affiche le select résultat bug page blanche donc j'en déduit que le formulaire à besoins du fichier formselet.php mais dans ce cas pourquoi il m'affiche pas mon attribut que j'ai inclus dans le fichier formselet.php j'ai juste un <select name="cid"> mais pas d'attribut class !

Posté le : 04/02/2015 19:24

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
J'ai continué à chercher j'en suis arriver au fichier :
class/xoopsform/formselectmatchoption.php
& j'ai découvert cette fonction
function XoopsFormSelectMatchOption($caption$name$value null$size 1)
Je me dit que c'est peut être de là ???

Posté le : 04/02/2015 19:29

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Salut nicemen

J'ai du mal a comprendre ce que tu veux faire...

Posté le : 06/02/2015 17:41

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Euh j'ai pas trouvé, & je ne vois pas à quoi ceci makeMySelBox corresponds une fonction qui est appelé quelque part ?

J'ai besoin de lui rajouté un attribut class="" à mon select afin d'obtenir un select avec une recherche en JQuery, pas besoins de se taper la liste déroulante du Select. Le fichier est submit.php dans xoopstube, mylink, ...

J'ai ajouté la class dans le Select de class/xoopsform/formselect.php

Mais dans le fichier submit.php le Select s'affiche mais la Class n'est pas prise en compte ? Effacé au passage quand je click droit sur le select & je choisis Examiner l'élément (firefox)je vois <select cid="1"> & c'est tout .

Faut je créer un template HTML pour le submit.php ?

Si quelqu'un à la solution je suis toujours preneur !
Merci

Posté le : 06/02/2015 17:45

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Si tu veux rajouter un attribut supplémentaire à tes éléments select, ça se passe dans la fonction render() du fichier formselect.php.
if ($this->isMultiple() != false) {
            
$ret .= ' name="' $ele_name '[]" id="' $ele_name '" title="'$ele_title'" multiple="multiple">' ;
        } else {
            
$ret .= ' name="' $ele_name '" id="' $ele_name '" title="'$ele_title'">' ;
        }

Si j'ai bien compris ce que tu veux faire...

Posté le : 06/02/2015 18:22

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Je pense que Oui mais non, c'est un truc de fou !
Alors voici une fonction modifié dans le fichier formselect
function render()     {         $ele_name $this->getName();         $ele_title $this->getTitle();         $ele_value $this->getValue();         $ele_options $this->getOptions();         $ret '<select class="MaClass" size="' $this->getSize() . '"' $this->getExtra();         if ($this->isMultiple() != false) {             $ret .= ' name="' $ele_name '[]" id="' $ele_name '" title="'$ele_title'" multiple="multiple">' ;         } else {             $ret .= ' name="' $ele_name '" id="' $ele_name '" title="'$ele_title'">' ;         }         foreach ($ele_options as $value => $name) {             $ret .= '<option value="' htmlspecialchars($valueENT_QUOTES) . '"';             if (count($ele_value) > && in_array($value$ele_value)) {                 $ret .= ' selected="selected"';             }             $ret .= '>' $name '</option>' ;         }         $ret .= '</select>';          return $ret;     }
Comme vous pouvez le constater y'as bien une class de déclaré mais sur la page submit.php, dans la balise de mon select il ne me reste plus que
<select name="cid">
Mais que se passe t'il c'est les chinois qui efface mon code au passage

Posté le : 06/02/2015 19:14

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Essaie de vider tes caches.

Posté le : 06/02/2015 21:21

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
ça ne change rien ! j'ai essayé en créant un formulaire avec ce code
$r1 = new XoopsFormSelect('''r1''MaClass'0false);
$sql2 $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix('xoopstube_cat')."");    while (list($cid$pid$title) = $xoopsDB->fetchRow($sql2)) {$r1 -> addOption($titlefalse);}
$my_form->addElement($r1true);
Et là j'ai ma class qui est bien affiché par contre elle ne fonctionne pas je cherche à voir si ce n'est pas le script qui est mal placé, ou un oublie mais sur d'autre module sa fonctionne ?

Posté le : 06/02/2015 22:40

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Rajouté un attribut au Select de catégorie
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Salut nicemen,

Tu as pu résoudre ton problème ?

Posté le : 12/02/2015 19:22

Open in new window

Xoops 2.5.7.2 - Debian 8.2 - Apache 2.4.10 - MySQL 5.5.47 - Php 5.6.17
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

57 Personne(s) en ligne (46 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 57 | Plus ...