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