Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
15/01/2013, 16:33:14
(Modification du message : 22/01/2013, 00:27:39 par tommyb.)
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.4
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour à tous,
J'ai une question probablement assez simple pour un initié
J'ai un site qui tourne avec le module CGBlog, tout fonctionne bien.
J'ai un menu qui est la liste des catégories, e et qui me permet d'afficher le sommaire des articles d'une catégorie en page centrale.
Je cherche à placer le nom de la catégorie en titre de la page, mais je ne sais pas quelle balise appeller pour obtenir cette info ?
Je suppose que la variable est quelque part, puisqu'on appelle cette catégorie, mais je n'ai pas trouvé où !
Merci d'avance aux eclairés de CGBlog
Cdlt,
Messages : 10,864
Sujets : 164
Inscription : Dec 2008
Réputation :
0
{$entry|print_r} pour avoir toutes les variables dispo
cgblog gérant X catégories pour un article c'est un array que tu auras :
Code : [== Indéfini ==]
{if $entry->categories}
{foreach from=$entry->categories item='category'}
{$category.name}
{/foreach}
{/if}
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
quelle réponse éclair !
merci.
ça me fait voir que je n'étais pas allé au bout de ma question :
en effet un article peut avoir plusieurs catégories.
donc si je fais ce que tu cites, j'ai comme résultat "cat1 cat2 cat3..." pour chaque article (dans le cas où il y a plus qu'une catégorie).
Ma recherche porte donc sur le fait de pouvoir afficher la catégorie appellée via le menu (donc une seule, celle sur laquelle on a cliqué), même si les articles en-dessous sont multicatégories.
est-ce que je suis clair ?
donc je ne peux pas travailler sur $entry, qui peut me renvoyer plusieurs valeurs de catégories.
une autre idée ?
merci,
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
avec un {$categories|print_r} , j'ai bien l'ensemble des infos sur les catégories, mais toujours pas celle qui est la catégorie courante (appellée par le menu).
pourtant l'info est forcément là
Messages : 10,864
Sujets : 164
Inscription : Dec 2008
Réputation :
0
... regarde dans la variable $params[] par hasard
{$params|print_r}
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
hello,
merci pour la proposition.
un {$params|print_r} me renvoie juste le chiffre "1", quelque soit la catégorie appellée... c'est normal ?
cdlt,
Messages : 47
Sujets : 4
Inscription : Aug 2012
Réputation :
0
essaie avec {$params|@var_dump}
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
attention, roulement de tambour.................
le résultat de {$params|@var_dump} est "NULL" !
donc pas mieux
Messages : 10,864
Sujets : 164
Inscription : Dec 2008
Réputation :
0
donc les paramètres ne sont pas fournit là dedans... question : est-ce présent dans l'url ? sous quelle forme ?
&categorie=toto ?
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
17/01/2013, 01:27:23
(Modification du message : 17/01/2013, 01:34:48 par tommyb.)
en effet, c'est présent dans l'url :
cmsmadesimple/index.php?mact=CGBlog,cntnt01,default,0&cntnt01category_id=2&cntnt01returnid=65
j'ai donc bien la catégorie qui est appellée via ce paramètre, mais je ne retrouve pas l'info une fois sur la page.
pourtant, cette fonctionnalité basique doit bien être utilisée sur une multitude de blog, non ?
j'ai tenté des balises type {$category_id}, mais cela ne renvoie aucune valeur.
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
bonjour,
je me permets une petite relance !
Messages : 47
Sujets : 4
Inscription : Aug 2012
Réputation :
0
Salut tommyb,
Alors si tu veux récupérer le category_id tu dois procéder comme avec la variable PHP $_GET, qui permet de passer des paramètres dans l'URL sous ce fonctionnement : index.php?parametre_1=valeur_1¶metre_2=valeur_2¶metre_3=valeur_3.
Heureusement pour toi, Smarty permet de récupérer les paramètres de type $_GET.
Voici la variable a utiliser:
{$smarty.get.PARAMETRE}
et donc dans ton cas...
{$smarty.get.cntnt01category_id}
Par contre, cela te retourne uniquement le numéro de ta catégorie.
J'installerais demain le module CGBlog pour te donner une solution plus proche de ta demande et je te détaillerais la manière et la procédure à utiliser.
Voila voila,
j’espère avoir pu t’aider
Bonne soirée
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
merci !!!
{$smarty.get.cntnt01category_id} me renvoie bien l'ID de la catégorie pour chaque catégorie
j'avoue que je ne l'aurais jamais trouvé tout seul.
maintenant, reste à faire la bonne moulinette pour que ça affiche le nom.
merci encore !
Messages : 10,864
Sujets : 164
Inscription : Dec 2008
Réputation :
0
si cela solutionne ton pb, n'hésites pas à ajouter [résolu] dans le titre de ton premier message
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
merci à toi,
je me suis beaucoup rapproché de la solution, mais il me manque un petit quelque chose, j'afficherai résolu après
Messages : 20
Sujets : 1
Inscription : Jan 2013
Réputation :
0
22/01/2013, 00:25:57
(Modification du message : 22/01/2013, 00:26:45 par tommyb.)
Et voici enfin la solution :
je mets la valeur dans une variable :
Code : [== Indéfini ==]
{assign var='cat_id' value=$smarty.get.cntnt01category_id}
ID : {$cat_id}<br>
je balaie les catégories, et quand ça match, j'affiche le nom :
Code : [== Indéfini ==]
{foreach from=$categories item=entry}
{if $entry.id==$cat_id}
RUBRIQUE {$entry.name} <br>
{/if}
{/foreach}
j'avais commencé par faire un appel direct, mais cela me renvoyait des résultats bizarres, alors j'ai laissé tomber.
(du style {$caterogies[$cat_id].name}
|