Dotclear

Ticket #576 (closed defect: fixed)

Opened 17 years ago

Last modified 17 years ago

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:1 Changed 17 years ago by Moe

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 ? :)

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:4 Changed 17 years ago by Moe

(In [2719]) show or hide widgets by IDs with {{tpl:Widgets}} (see #576)

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

(In [2729]) Merged r2719 in trunk with modifications. Only exclusion is possible. Closes #576.

Note: See TracTickets for help on using tickets.

Sites map