Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

flop25
2013-02-26 00:50:17

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']);
}
}
Mike55
2013-02-25 21:21:38

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

flop25
2013-02-25 18:03:22

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

Mike55
2013-02-25 17:57:57

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!

flop25
2013-02-25 17:36:09

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

Mike55
2013-02-25 17:17:09

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?

flop25
2013-02-25 16:59:10

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

Mike55
2013-02-25 16:52:15

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!

flop25
2013-02-25 15:50:35

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

Mike55
2013-02-25 15:19:07

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

Pied de page des forums

Propulsé par FluxBB

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