J'ai regardé aussi sans trouver vraiment quelque chose de probant.
:-(
Ca viendra, un peu de patience.
Hors ligne
Je reprends.
Dans la 2.1.x la solution sera différente et bien entendu: plus simple.
Si je regarde le généré HTML (source de la page depuis le navigateur), chez Gotcha je peux lire ceci:
...
Rhône <!--hide-counters--></a><span title="1 image dans cette catégorie" class="menuInfoCat"> [1]</span></li>
Il suffit que je remplace par:
...
Rhône </a></li>
J'ai 2 repères:
1 - commence par <!--hide-counter-->
2 - se termine au premier </li> qui suit.
Supposons que notre généré soit dans une variable php $mbcat une petite fonction pourrait retirer toutes les occurences que nous ne souhaitons pas.
Je n'ai pas testé la fonction, mais je dirai:
function hide_counter_menu_cleaner($mbcat) { $check = true; while ($check) { $strt = strpos($mbcat, '<!--hide-counter-->'); $end = ($strt !== false) ? strpos($mbcat, '</li>', $strt):false; if ($trt === false or $end === false) $check = false; else { $mbcat = substr($mbcat, 0, $strt) . '</a>' . substr($mbcat, $end); } } return $mbcat; }
Admettons que je place cette fonction dans mon Plugin Personnel.
[extension by Piwigo Team] LocalFiles Editor
Onglet Plugin Personnel
Je colle la fonction en fin du module (avant le ?> de la fin).
Presque tout est fait, il nous reste à mettre en oeuvre la fonction.
1 - Installer et Activer le Plugin Personnel
2 - [extension by Piwigo Team] LocalFiles Editor
Onglet Templates
Créer un nouveau fichier (my-menubar_categories.tpl par exemple)
à partir de yoga / menubar_categories.tpl
Il suffit de remplacer:
{$block->data.MENU_CATEGORIES_CONTENT}
par:
{$block->data.MENU_CATEGORIES_CONTENT|@hide_counter_menu_cleaner}
3 - Admin > Configuration > Templates (modèles)
my-menubar_categories.tpl remplacera menubar_categories.tpl pour yoga
Et voilà... En prime:
Si vous ajoutez <!--hide-counter--> au nom d'une catégorie qui n'est pas dynamique, cela marchera également le compteur disparaitra dans le menu.
Bonne manipulation.
Hors ligne
Merci pour le travail VDigital !
Mais si j'ai bien suivi la méthode pour mon plugin personnel :
<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://piwigo.org
Author: Jean Neutre
Author URI: Neutre
*/
add_event_handler('loc_end_index', 'clear_index_perso');
function clear_index_perso()
{
global $template;
$template->clear_assign(array(
'U_MODE_FLAT', 'U_MODE_NORMAL', 'U_MODE_POSTED', 'U_MODE_CREATED',
));
}
function hide_counter_menu_cleaner($mbcat) {
$check = true;
while ($check) {
$strt = strpos($mbcat, '<!--hide-counter-->');
$end = ($strt !== false) ? strpos($mbcat, '</li>', $strt):false;
if ($trt === false or $end === false) $check = false;
else {
$mbcat = substr($mbcat, 0, $strt) . '</a>' . substr($mbcat, $end);
}
}
return $mbcat;
}
?>
et pour le template :
<dt>
{if isset($U_START_FILTER)}
<a href="{$U_START_FILTER}" title="{'start_filter_hint'|@translate}" rel="nofollow"><img src="{$ROOT_URL}{$themeconf.icon_dir}/start_filter.png" class="button" alt="start filter"></a>
{/if}
{if isset($U_STOP_FILTER)}
<a href="{$U_STOP_FILTER}" title="{'stop_filter_hint'|@translate}"><img src="{$ROOT_URL}{$themeconf.icon_dir}/stop_filter.png" class="button" alt="stop filter"></a>
{/if}
<a href="{$block->data.U_CATEGORIES}">{'Categories'|@translate}</a>
</dt>
<dd>
{$block->data.MENU_CATEGORIES_CONTENT|@hide_counter_menu_cleaner}
{if isset($block->data.U_UPLOAD)}
<ul>
<li>
<a href="{$block->data.U_UPLOAD}">{'upload_picture'|@translate}</a>
</li>
</ul>
{/if}
<p class="totalImages">{$pwg->l10n_dec('%d element', '%d elements', $block->data.NB_PICTURE)}</p>
</dd>
Le compteur est toujours présent. Seulement j'ai associé my_menubar_categories.tpl à FloPure. Peut-être est-ce la cause du problème mais la même association a bien fonctionné pour mainpage_categories.tpl
Hors ligne
Aurais-tu le plugin RV quelque chose...?
FloPure oui mais tu auras pris FloPure /
Créer un nouveau fichier (my-menubar_categories.tpl par exemple)
à partir de FloPure / menubar_categories.tpl
Hors ligne
VDigital a écrit:
Aurais-tu le plugin RV quelque chose...?
Oui, un tas... (Maps&Earth, Menu Tree, SiteMap et Thumbs) J'ai désactivé Thubs et Menu Tree sans résultat
FloPure oui mais tu auras pris FloPure /
Non :-( mais, il me semble identique en fait). J'ai cependant fait la manip sans résultat.
Merci de ta patience !
Hors ligne
Plugin RV Menutree
Je jette un oeil.
Le plugin génère:
Chats<!--hide-counters--></a><span class="menuInfoCat" title="1 image dans cette catégorie"> [1]</span></li>
Soit les mêmes éléments.
Vérifie que la substitution du template est bien en place.
Vérifie que
{$block->data.MENU_CATEGORIES_CONTENT|@hide_counter_menu_cleaner}
est bien en place.
Admin > Speciales > Maintenance >
Purger les templates compilés
Hors ligne
Merci pour l'aide.
VDigital a écrit:
Vérifie que la substitution du template est bien en place.
Fait
Vérifie que
{$block->data.MENU_CATEGORIES_CONTENT|@hide_counter_menu_cleaner}
est bien en place.
Fait
Admin > Speciales > Maintenance >
Purger les templates compilés
Fait
Mais pas de changement
Hors ligne
Jean,
Suis-je dans ta liste des utilisateurs?
Je n'arrive pas à m'inscrire ou à me connecter sur ta galerie.
;-)
Hors ligne
Je suis inscrit.
Je regarderai si tu veux mais pas ce soir.
;-)
Hors ligne
Pas de problème, bien sûr !
Et encore merci de t'intéresser à ce petit problème.
jean
Hors ligne
Nom de ton template-extension utilisé pour le menu?
Hors ligne
VDigital a écrit:
Nom de ton template-extension utilisé pour le menu?
C'est mon_menubar_categories.tpl
Hors ligne
Salut Gotcha,
La méthode de VDigital fonctionne-t-elle chez toi ?
Jean
Hors ligne
Pas encore essayé.
Mais allé, c'est bien parceque c'est toi je vais le faire tout de suite :-)
Hors ligne
Gotcha a écrit:
Mais allé, c'est bien parce que c'est toi je vais le faire tout de suite :-)
Mossieur est trop bon ;-)
Hors ligne