Fork me on GitHub

Rapport de message :*
 

Afficher conditionnellement sous-menu au menu principal

Titre du sujet : Afficher conditionnellement sous-menu au menu principal
par lionhell sur 24/03/2014 19:39:52

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 ??

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

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