Méthode InitializeFrontend récupérer id page courante

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
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
Répondre
#1
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
Répondre
#2
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/viewtopi...=6&t=62383 désactiver LazyLoadFrontend
Répondre
#2
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/viewtopi...=6&t=62383 désactiver LazyLoadFrontend
Répondre
#3
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
Répondre
#3
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
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)