Fork me on GitHub






Afficher conditionnellement sous-menu au menu principal
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
Bonjour !

J'essaie d'afficher conditionnellement un item dans un sous-menu du menu principal, en fonction d'une otpion définie dans l'admin du module.

Je m'inspire d'exemples trouvés dans d'autres modules mais je n'y arrive pas !

Je voudrais afficher une option 'Rejoindre' dans le sous-menu principal:

- pour créer le sous-menu pas de problème, dans xoop_version j'écris les lignes:
$modversion['sub'][1]['name'] = 'Devenir partenaire';
$modversion['sub'][1]['url'] = "join.php";


- dans l'admin du module il y a l'option 'autoriser soumission':

$modversion['config'][$i]['name'] = 'allowsubmit';
$modversion['config'][$i]['title'] = '_MI_SPARTNER_ALLOWSUBMIT';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ALLOWSUBMITDSC';
$modversion['config'][$i]['formtype'] = 'yesno';
$modversion['config'][$i]['valuetype'] = 'int';
$modversion['config'][$i]['default'] = 0;
$modversion['config'][$i]['category'] = 'permissions';



et l'option 'autoriser les anonymes':

$modversion['config'][$i]['name'] = 'anonpost';
$modversion['config'][$i]['title'] = '_MI_SPARTNER_ANONPOST';
$modversion['config'][$i]['description'] = '_MI_SPARTNER_ANONPOSTDSC';
$modversion['config'][$i]['formtype'] = 'yesno';
$modversion['config'][$i]['valuetype'] = 'int';
$modversion['config'][$i]['default'] = 0;
$modversion['config'][$i]['category'] = 'permissions';


Pour le test d'affichage je me suis inspiré du module Publisher et j'ai donc fait:
$allowsubmit = (isset($xoopsModuleConfig['allowsubmit']) && $xoopsModuleConfig['allowsubmit'] == 1) ? true false;
$anonpost = (isset($xoopsModuleConfig['anonpost']) && $xoopsModuleConfig['anonpost'] == 1) ? true false;
if (
$isAdmin || ($allowsubmit && (is_object($xoopsUser) || $anonpost))) {
    
$modversion['sub'][1]['name'] = 'Devenir partenaire';
    
$modversion['sub'][1]['url'] = "join.php";
}


Mais ça ne marche pas !

Comment tester les options admin pour afficher ou non le sous-menu ??

Posté le : 24/03/2014 19:39

signé: LionHell
Partager Twitter Partagez cette article sur GG+
Re: Afficher conditionnellement sous-menu au menu principal
Semi pro
Inscrit: 13/04/2006 23:26
De Aix en Provence
Messages: 1751
J'ai trouvé !

Dans xoops_version il fallait ajouter:

global $xoopsModule$xoopsModuleConfig;


Posté le : 24/03/2014 20:08

signé: LionHell
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant




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

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