Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Action de module sureGetNodeByAlias Deprecated ?
#7

Oui j'ai déjà testé en utilisant l'id(numérique) de la page directement et çà fonctionne.
Le code avec la partie sureGetNodeById vient du module News, il permet en fait justement de traiter le cas de figure où l'on souhaite appeler la page en indiquant un id directement dans le module comme : {Re7 resultpage=67} par exemple.

La première partie du code récupère la page par l'alias (enfin, normalement) mais si cette technique échoue, on essaye de récupérer la page par l'id numérique (A ce propos, il serait plus juste d'utiliser une méthode de type "isNodeExist" ou quelque chose de ce genre).

Par défaut c'est l'id de la page en cours qui est utilisé ($returnid).

Je pense que ce problème est peut être lié à l'utilisation du module MleCMS étant donné qu'il gère les langues à l'aide de l'alias des pages.

Je vais aller débuger depuis l'API interne du CMS pour trouver..
A la base mon post visé surtout à savoir si la méthode sureGetNodeByAlias n'était pas passé à deprecated avec la dernière version du CMS.

Merci quand même.

Edit :

Le var_dump($node) retourne "NULL" mais le var_dump de $params retourne :

array(13) {
["action"]=>
string(11) "search-form"
["resultpage"]=>
string(17) " recherche-runs"
["module"]=>
string(3) "Re7"
["returnid"]=>
int(62)
["re7-search-form-titre"]=>
string(0) ""
["re7-search-form-input-type_record"]=>
string(1) "0"
["re7-search-form-input-plateforme"]=>
string(1) "0"
["re7-search-form-input-multi"]=>
string(1) "0"
["re7-search-form-input-from"]=>
string(1) "0"
["re7-search-form-input-to"]=>
string(1) "0"
["re7-search-form-input-developpeur"]=>
string(1) "0"
["re7-search-form-input-runner"]=>
string(1) "0"
["re7-search-form-submit"]=>
string(8) "Chercher"
}

Il y'a 3 tabulation dans ma variable resultpage o_O
Un simple trim a suffit à corrigé le problème du coup mais je comprends pas pourquoi j'ai ces tabulations.

Edit 2 :

Je suis un boulet !
Mon appel du module dans mon gabarit est le suivant :
Code :
[== Indéfini ==]
{Re7 action="search-form" resultpage="recherche-runs"|indent:3:"\t"}

Et l'indentation n'est pas effectué sur le rendu du module mais sur la variable.
Désolé de vous avoir fait perdre votre temps.
Je classe le topic.
Sujet fermé


Messages dans ce sujet

Atteindre :


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