•  » Utilisation
  •  » afficher l'identifiant de la catégorie dans index.tpl

#1 2013-02-25 15:19:07

Mike55
Invité

afficher l'identifiant de la catégorie dans index.tpl

Bonjour,

Je cherche désespérément depuis des heures à récupérer l'ID de la catégorie sur index.tpl

J'ai testé {$cat.ID} mais ça me retourne le numéro de la dernière sous-catégorie.

N'y a-t-il pas un document quelque part, dans la doc avec les principales balsies?

Merci d'avance.

Michaël

#2 2013-02-25 15:50:35

flop25
Équipe Piwigo
2006-07-06
6457

Re: afficher l'identifiant de la catégorie dans index.tpl

Bonjour
vous pouvez activer Multi View et la console Smarty pour voir en live les valeurs attibuées.

Et si je ne me trompe la variable $page['category'] est ce qu'il vus faut, mais je ne crois pas qu'elle soit assigné dans SMARTY : faites le avec un plugin perso

Dernière modification par flop25 (2013-02-25 15:51:43)

Hors ligne

#3 2013-02-25 16:52:15

Mike55
Invité

Re: afficher l'identifiant de la catégorie dans index.tpl

Merci beaucoup pour la réponse!

J'avais bien vu cette valeur mais en effet, elle n'est pas utilisable directement dans fichier TPL.

C'est probablement une question bête pour qui maîtrise mais comment faire pour l'assigner dans un plugin perso?

Merci d'avance!

#4 2013-02-25 16:59:10

flop25
Équipe Piwigo
2006-07-06
6457

Re: afficher l'identifiant de la catégorie dans index.tpl

ainsi:
$template->assign()
http://fr.piwigo.org/doc/doku.php?id=pr … nistrateur
http://piwigo.org/dev/browser/extension … in.php#L33
surtout regardez des plugins basiques pour comprendre. Lisez aussi la doc SMARTY sur leur site

Hors ligne

#5 2013-02-25 17:17:09

Mike55
Invité

Re: afficher l'identifiant de la catégorie dans index.tpl

Merci pour les liens!

Je n'y connais pas grand chose au php! Je développe plutôt des sites en SPIP en général!

J'ai testé ceci

<code>
if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');


var $id_cat;
$id_cat->assign($page['category']['id']);
</code>

Mais il semble y avoir une erreur de syntaxe! Peux-tu me mettre sur la piste?

#6 2013-02-25 17:36:09

flop25
Équipe Piwigo
2006-07-06
6457

Re: afficher l'identifiant de la catégorie dans index.tpl

http://www.smarty.net/docsv2/fr/languag … .variables
sauf que chez nous c'ets template->* et qu'il faut appeler global $template;
il vaut mieux aussi assigner dans un hook ou plutot trigger chez Piwigo
http://piwigo.org/doc/doku.php?id=plugi … mainincphp
après comme je ne sais pas à quel endroit (quel .tpl) vous voulez l’affichage, allez checker /tools/triggers_list.php de votre Piwigo

Dernière modification par flop25 (2013-02-25 17:36:28)

Hors ligne

#7 2013-02-25 17:57:57

Mike55
Invité

Re: afficher l'identifiant de la catégorie dans index.tpl

Je suis perdu!

J'ai testé ça:

$template = new Template;
global $template;
$template->assign('id_cat', '$page['category']['id']');
$template->display('index.tpl');

Qui me renvoie une erreur de syntaxe!

J'ai alors essayé pour au moins tester si ça marchait avec ceci:

$template = new Template;
global $template;
$template->assign('id_cat', 'test');
$template->display('index.tpl');

Sur mon index.tpl j'ai mis {$id_cat} en espérant afficher 'test' mais rien!!!!

Je dois passer à côté d'un truc mais je ne vois pas quoi! Pas facile de comprendre quand on ne connaît pas le langage!

Tout ce que je veux, c'est de pouvoir écrire le numéro de l'album dans lequel je me trouve dans le fichier index.tpl

Je ne comprends pas pourquoi $cat.ID fonctionne et renvoie le numéro un numéro de sous-catégorie alors que la catégorie actuelle n'est pas assignée!

#8 2013-02-25 18:03:22

flop25
Équipe Piwigo
2006-07-06
6457

Re: afficher l'identifiant de la catégorie dans index.tpl

http://fr.piwigo.org/forum/viewtopic.ph … 42#p187442
et regarder d’autres plugins etc vous aidera

C'est normal,  $cat est utilisé dans mainpage_categories.tpl qui sert à l'affichage des sous albums de l'album en cours

Hors ligne

#9 2013-02-25 21:21:38

Mike55
Invité

Re: afficher l'identifiant de la catégorie dans index.tpl

J'ai trouvé une solution (grâce à tes conseils) en modifiant directement index.php avec cette ligne

if (isset($page['category']) )
{
$template->assign('IDCAT',$page['category']['id']);
}

Ca marche très bien! Mais j'aimerais pouvoir le faire sans être obligé d'avoir un accès aux fichiers! J'ai donc tenté le plugin perso comme celà:


global $template, $page;
if (isset($page['category']) )
{
$template->assign('IDCAT',$page['category']['id']);
}
$template->display('index.tpl');

Mais ça ne marche pas! Peux-tu me dire qu'est-ce qui manque pour le faire comme ça?

Merci

#10 2013-02-26 00:50:17

flop25
Équipe Piwigo
2006-07-06
6457

Re: afficher l'identifiant de la catégorie dans index.tpl

Code:

add_event_handler('loc_end_index', 'ma_function');

function ma_function ()
{
global $template, $page;
if (isset($page['category']) )
{
$template->assign('IDCAT',$page['category']['id']);
}
}

Hors ligne

  •  » Utilisation
  •  » afficher l'identifiant de la catégorie dans index.tpl

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact