Méthode InitializeFrontend récupérer id page courante - Version imprimable
+- Forum CMS Made Simple FR (
https://forum.cmsmadesimple.fr)
+-- Forum : Général (
https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (
https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : Méthode InitializeFrontend récupérer id page courante (
/thread-3961.html)
Méthode InitializeFrontend récupérer id page courante -
bobjo - 01/02/2017
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.1.3
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour,
Pour un module, j'ai besoin de récupérer l'id de la page courante dans la méthode InitializeFrontend.
J'ai trouvé ça cms_utils::get_current_pageid() pour récupérer l'id de la page courante mais cela ne semble pas fonctionner dans la méthode InitializeFrontend.
Je l'ai ensuite mis dans la méthode __construct de la class de mon module pour passer la valeur à une variable globale de la class de mon module afin de pouvoir l'utiliser dans InitializeFrontend. Mais la aussi cela ne semble pas fonctionner.
Auriez vous une idée ou une solution pour résoudre mon problème ?
Cordialement
bobjo
Méthode InitializeFrontend récupérer id page courante -
Jean le Chauve - 01/02/2017
Bonjour,
Selon l'api, get_current_pageid() : int this function will always return NULL if called from an admin action
Essaie ceci si tu construis une route :
https://apidoc.cmsmadesimple.org/classes/CmsRoute.html : get_content() : int
Sinon :
https://forum.cmsmadesimple.org/viewtopic.php?f=6&t=62383 désactiver LazyLoadFrontend
Méthode InitializeFrontend récupérer id page courante -
bobjo - 01/02/2017
Bonjour,
Merci de me répondre.
Je ai regardé get_content() mais il faut instancier la class CMSRoute avec des paramètre que je n'ai pas et notamment l'id de la page courante...
Le module n'as pas LazyLoadFrontend d'activé.
J'ai trouvé ça cmsms()->get_content_id() je vais tester.
Cordialement
bobjo