Forum CMS Made Simple FR
Méthode InitializeFrontend récupérer id page courante - Version imprimable

+- Forum CMS Made Simple FR (https://www.cmsmadesimple.fr/forum)
+-- Forum : Général (https://www.cmsmadesimple.fr/forum/forum-3.html)
+--- Forum : Modules, Tags (https://www.cmsmadesimple.fr/forum/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