Ticket #576 (closed defect: fixed)
Exclure un widget
Reported by: | kozlika | Owned by: | olivier |
---|---|---|---|
Priority: | normal | Milestone: | 2.2 |
Component: | module:core | Version: | 2.1 |
Severity: | normal | Keywords: | |
Cc: |
Description
Aucune idée de la faisabilité mais si on pouvait avoir un attribut dans les tpl:Widgets permettant d'exclure l'un ou plusieurs d'entre eux ça serait bien pratique. Genre :
{{tpl:Widgets type="nav" without="search,tags"}}
Change History
comment:2 Changed 17 years ago by kozlika
Oui, le cas le plus courant étant la recherche, de plus en plus fréquemment déplacée par les auteurs de thèmes, surtout depuis l'apparition des <tpl:Widget ="truc">.
Mais même pour un thème perso ça serait pratique.
Exemple : on ne veut exclure un widget que dans la page des tags (le widget tags). On est obligé de lister tous ceux du même bandeau par <tpl:Widget id="truc"> un par un sans pouvoir se servir de {{tpl:Widget ...}} car un display:none en css rendrait la page invalide (deux fois le même id).
comment:3 Changed 17 years ago by kozlika
Rha comme d'hab je n'ai pas été claire en rédigeant mon message ci-dessus. Le "deux fois la même id" concerne évidemment la recherche :/
comment:5 Changed 17 years ago by Moe
J'explique l'utilisation (pour la documentation par exemple), {{tpl:Widgets}} a un nouveau paramètre id="" qui permet de trier les widgets par id. Ces ids s'obtiennent dans l'aide sur la page d'édition des widgets.
{{tpl:Widgets type="nav" id="search"}}
va afficher seulement le widget search (recherche)
{{tpl:Widgets type="nav" id="search,navigation"}}
va afficher seulement les widgets search et navigation (navigation)
{{tpl:Widgets type="nav" id="!search"}}
va afficher tous les widgets sauf le widget search
{{tpl:Widgets type="nav" id="!search,!navigation"}}
va afficher tous les widgets sauf les widget search et navigation
{{tpl:Widgets type="nav" id="!search,navigation"}}
risque d'afficher tous les widgets sauf le widget search, il vaut mieux indiquer navigation.
comment:6 Changed 17 years ago by kozlika
Par souci d'harmonisation de la syntaxe je préférerais que l'attribut id fonctionne comme les autres pour ce qui est des exclusions, à savoir que id="!plop,truc" exclurait à la fois plop et truc (et non id="!plop,!truc" comme proposé).
comment:7 Changed 17 years ago by olivier
Ce n'est pas une bonne idée. Si on veut exclure un widget de flux et garder les autres, on ne peut pas.
comment:8 Changed 17 years ago by franck
Pourquoi pas une bonne idée ? Ce n'est pas celle qui est en vigueur pour l'attribut cat de tpl:Entries ? De plus pour afficher tous les widgets sauf un il suffit de faire un id="!search", non ?
comment:9 Changed 17 years ago by olivier
La question est : comment exclure un widget qui peut être multiple ? juste un seul, pas toute sa catégorie.
Ça me semble aussi une fausse solution car c'est propre à pertuber l'utilisateur qui ajoute son widget mais qui a un thème qui ne voudra pas l'afficher.
comment:10 Changed 17 years ago by kozlika
Un peu comme le gars qui met un widget tags et utilise le thème Noviny ? :-P
comment:11 Changed 17 years ago by olivier
- Status changed from new to closed
- Resolution set to fixed
C'est pour éviter que les thèmes qui proposent un champ de recherche affichent ce même champ dans les widgets ? J'ai bon ? :)