Insertion de $plxShow dans une page statique
Bonjour,
J'essaye de créer une page statique dans laquelle apparaîtraient les derniers articles et de la mettre en page d'accueil...(avec des infos en plus par rapport à la "home.php")
Je crée donc une page que je mets "active" et masquée dans le menu et je la mets en page d'accueil... jusque là tout va bien !
Je sais mettre du code php dedans genre
Voici le code inséré :
Si quelqu'un sait m'aider... merci !
J'essaye de créer une page statique dans laquelle apparaîtraient les derniers articles et de la mettre en page d'accueil...(avec des infos en plus par rapport à la "home.php")
Je crée donc une page que je mets "active" et masquée dans le menu et je la mets en page d'accueil... jusque là tout va bien !
Je sais mettre du code php dedans genre
<?php echo "cela fonctionne !"; ?>
Mais lorsque j'essaye de mettre la liste des articles (code copié de "home.php") , plus rien ne s'affiche dès le premier appel à $plxShow, même pas le footer !Voici le code inséré :
<?php while($plxShow->plxMotor->plxRecord_arts->loop()): # On boucle sur les articles ?>
<h2 class="title"><?php $plxShow->artTitle('link'); ?></h2>
<p class="info_top"><?php $plxShow->lang('WRITTEN_BY') ?> <?php $plxShow->artAuthor() ?> | <?php $plxShow->lang('CLASSIFIED_IN') ?> : <?php $plxShow->artCat(); ?></p>
<p class="date"><?php $plxShow->artDate('<span>#num_day</span> | #num_month | #num_year(2)'); ?></p>
<div class="post"><?php $plxShow->artChapo(); ?></div>
<p class="info_bottom"><?php $plxShow->lang('TAGS') ?> : <?php $plxShow->artTags(); ?> <span><?php $plxShow->artNbCom(); ?></span></p>
<?php endwhile; # Fin de la boucle sur les articles ?>
<?php # On affiche la pagination ?>
<p id="pagination"><?php $plxShow->pagination(); ?></p>
J'ai cherché sur le forum et n'ai pas trouvé de réponse (ou alors j'ai mal regardé...)Si quelqu'un sait m'aider... merci !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
avez-vous inséré le header.php dans votre home.php ?
Chez moi votre code tourne sans pb.
Tout fonctionne jusqu'à l'insertion d'une commande $plxShow.
J'ai essayé avec un code tout simple tel que inséré tout simplement dans la page et plus rien n'apparaît à la suite...comme si le moteur de rendu stoppait le rendu de la page (même le footer n'apparaît plus...)
A noter, j'ai du désactiver le plugin cKeditor car si on édite la page en mode "source" et qu'on l'enrégistre, les commandes php sont bien encodées mais lorsqu'on re-ouvre la page, cKeditor étant d'origine en mode "visuel", il détruit le code php, il suffit de se remettre en mode source pour voir les dégâts... mais ça, c'est un autre problème !
Pour info, je suis parti du thème "Thème oranges" et je l'ai déjà pas mal modifié (je mettrai le nouveau dans les thèmes une fois terminé (si mon client est d'accord))
il faut mettre au début de la page statique
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Stéphane, avec l'ajout de <?php global $plxShow; ?> au début de la page, la fonction <?php $plxShow->mainTitle('link'); ?> fonctionne par exemple !
Mais si j'insère le code repris dans le fichier home.php pour faire apparaitre la liste des articles, c'est toujours la même chose, le reste de la page ne s'affiche pas...
J'ai enfin trouvé sur le wiki (purée, je suis passé à côté plusieurs fois) comment lister les articles et là, ça fonctionne à condition de déclarer la global $plxShow en début de fichier (à indiquer dans le wiki, non ?)
Encore merci à vous !