Salut les chouals,
Je suis en stage de fin d'études en ce moment et je travaille sur le CMS Wordpress afin de créer plusieurs plugins.
Je travaille généralement en objet, je crée mes classes auxquelles j'appelle mes différentes fonctions en objet comme d'hab.
Par contre WP en objet c'est assez spécial concernant le code html. En effet, en général quand je code en PHP Objet, je crée une variable "$html" que je remplie et je la renvoie
Soit je rajoute du code sur chaque ligne avec "$html .=" ou bien je procède comme sur l'image.
Wordpress n'aime pas trop ça et préfère que le code html soit appelé directement via un echo et le code brut(voir l'image en commentaire).
Je trouve personnellement ça très sale; m'enfin en attendant je n'ai trouvé aucune solution.
Quelqu'un ici aurait une solution équivalente à l'utilisation standard que j'utilise en PHP Objet?
Merci
Essaye
<?php
...
foreach ($getAll as $elt) {
?>
<tr>
<td><?php echo $elt->idCat; ?></td>
...
</tr>
<?php } ?>
En gros tu ferme la balise php aux endroit où tu veut mettre de l'HTML, il sera interprété comme si t'avait mit un echo autour.
Bien entendu cela est tout aussi correct, simplement n'y a t'il pas un moyen d'encapsuler tout un code html dans une variable, la surcharger et la renvoyer comme bon me semble style" $html = <<<HTML ..... HTML; " et " return $html "
Je sais pas, perso je trouve plus propre la solution que je t'ai donné, mais je ne connaissais pas la tienne donc à voir. Après tu peut peut-être essayer de leurs proposer http://getherbert.com/ à ton stage, ca fonctionne en MVC apparemment, donc avec des vues.
Ah cool merci je connaissais pas ce fw. Je préfère effectivement coder en mvc mais je suis sur wp seulement depuis 2 semaines . Merci je vais étudier ça, ça m'a l'air sympa !