Jump to content

[Résolu] appeler un CMS dans un .tpl ?


Recommended Posts

Bonjour,

je cherche, comme le titre l'indique, à appeler une page cms créée dans l'admin, (id=7), dans la page category.php.

j'ai repris l'appel dans le fichier cms.tpl

{if $category->id == 3} 

   <!-- affichage du cms -->

       {$cms->content}


{else}

      execution normale...

{/if}



mon problème: comment je lui dis que je veux le cms id=7? j'ai essayé de lui mettre à la bourrin $id_cms = 7, (c'est la variable passée en GET quand on ouvre un cms), mais erreur.

ca doit pas etre bien compliqué, et j'ai pas trouvé de réponse sur le forum.

Merci d'avance.

Link to comment
Share on other sites

Bonjour, le plus simple c'est de faire un module qui serait dans le hooktop et quand Tools::getValue('id_category')==3 alors on cherche dans la bdd le cms 7 (id_cms, ne pas oublier de préciser id_lang) et on passe le contenu au fichier smarty : $smarty->assign('contenu_cms', $contenu_cms['content']);

J'espère que je ne parle pas trop chinois...

Link to comment
Share on other sites

Bonjour
Merci pour votre réponse

Je ne comprends pas Pourquoi faire un module? Il n est pas possible de faire cet appel dans le .tpl ou ds le .php?
et je ne comprends pas non plus pourquoi le mettre ds le hooktop, ce n est pas le hook header ?
Merci pour votre aide en tout cas

Link to comment
Share on other sites

L’intérêt du module c'est de simplifier les mises à jour, si vous commencez à modifier des fichiers à droites à gauches vous serez perdu et vous n'oserez pas faire de maj comme beaucoup qui ne veulent pas passer en 1.4. Sinon vous pouvez aussi passer par un override, mais perso je passerais par un module, ce qui permet de le gérer plus facilement depuis le BO.

hooktop, hookheader, le résultat sera le même...

Link to comment
Share on other sites

Ok
Je vais regarder ça ce soir

Pour ce qui est des maj, je ne pense pas que j en ferai avant un bon moment,
vu toutes les modifs que j ai déjà faites a droite ou a gauche,
donc un fichier "source" de plus ou de moins a modifier ne me dérange pas

Je reviens vers vous après mes essais
Merci

Link to comment
Share on other sites

j'ai bidouillé... comme pour beaucoup d'autres trucs deja..

je vérifie dans le fichier category.php si il s'agit d'une de mes 2 categories concernées,
si c'est le cas, j'appelle un controller (j'ai repris le fichier controller pour la page cms, et j'ai supprimé tout ce qui me servais a rien)
ce controller va recupérer le cms, je lui ai passe en param l'id du cms,
et j'ai mis le bout de code posté plus haut dans un nouveau fichier .tpl, là ou s'affiche le contenu du cms.

c'est pas propre mais ca marche bien ^^
j'ai bien le titre de la catégorie cliquée qui est affichée (ce qui est affiché dans breadcrumb.tpl),
et le cms dans la colonne du milieu.

voila, mais merci pour votre aide, et de m'avoir donné des pistes

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...