Forum CMS Made Simple FR

Version complète : [resolu]Pb de migration
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
... un menu ?

faut me donner + d'info, parce que si c'est juste un menu classique : {MenuManager}

debo4141

Alors j'avance pas à pas.
Apparemment c'est un objet du module Glossary qui n'arrive pas à s'afficher
Dans le Glossary j'ai plusieurs catégorie Faq, liens
Et à ma grande surprise la catégorie Liens s'affiche parfaitement !
J'ai essayé de comparer les 2 pages mais elles sont en tous point identique seul la categorie change
C'est incompréhensible. Mais j'avance c'est le principal

debo4141

Bon je reviens vers vous car j'avancé dans ma reflexion.
Le problème ne vient pas du module ou encore du code que je vous ai posté.
Le probleme vient du menu.
Je m'explique lorsque je crée un contenu de type "Contenu" et que je mets du texte à l'intérieur, j'ai cette fameuse erreur qui apparait. Cette page est un lien direct dans le menu, il n'y a pas de sous menu.

Effectivement, quand je crée la même page avec un sous menu ça fonctionne bien.
Code :
Fatal error: Call to a member function MenuText() on a non-object in D:\wamp\www\test\lib\content.functions.php(969) : eval()'d code on line 9

Merci
tu peux réexpliquer ? j'ai rien compris... Sad

debo4141

Alors j'ai dans mon cms des pages.
Quand je crée une page
- de type content
- Aucun parent
- Contenu : <h3>Ceci est une test</h3>

Cette page s'ajoute directement Dans le menu horizontal.
Lorsque je clique sur ce lien j'ai le message d'erreur

Si je refais la même page et que je lui mets un parent, la page fonctionne bien
ok mais je pense que tu confond cause et conséquence.

là tu viens de trouver une conséquence du bug,

essai mon code pour ta balise utilisateur

Code :
global $gCms;
$manager =& $gCms->GetHierarchyManager();
$thisPage = $gCms->variables['page_name'];
$currentNode = &$manager->sureGetNodeByAlias($thisPage);

if($currentNode == null)
{
   echo "erreur dans la balise utilisateur XXX, le currentNode est vide";
   return;
}

$nodesParent = $currentNode->getParent();
if($nodesParent){
  $content = $nodesParent->getContent();
  if($content != null)
  {
    echo '<h3>'.$content->MenuText().'</h3>';
  }
}

debo4141

Ca fonctionne.
C'est un code magic!
Merci pour votre aide
ok ajoute [résolu] dans le titre de ton tout premier message en l'éditant alors Wink
Pages : 1 2