PAID - Richiesta - aggiungi classe CSS contenente il gruppo di tag

Aggiornamento: Modifica le specifiche per utilizzare gli ID dei gruppi anziché i nomi dei gruppi, poiché spesso li rinominiamo.

Vedi l’argomento della richiesta di funzionalità qui come riferimento: Add CSS class containing tag group - #7 by loginerror

In sostanza, abbiamo bisogno che le classi CSS dei gruppi di tag vengano aggiunte a ciascun tag in modo da poter nascondere tag specifici e regolare l’ordine in cui i tag vengono visualizzati.

Esempio:

Nome del tag; indoor
ID dei gruppi di tag in cui è inserito il tag: 1, 12

Output HTML corrente:


<a href="/tag/indoor" data-tag-name="indoor" class="discourse-tag box">...

Output HTML desiderato:


<a href="/tag/indoor" data-tag-group="location" data-tag-name="indoor" class="discourse-tag box tag-group-1 tag-group-12">...
6 Mi Piace

Aggiornati i requisiti per utilizzare gli ID dei gruppi di tag anziché i nomi, poiché spesso li rinominiamo

Non saprei come implementarlo correttamente, ma mi piacerebbe vedere qualcuno che lo prenda in carico :slight_smile: Per riferimento, avevo anche pubblicato una richiesta di funzionalità qui: Add a data-tag-group attribute for tags

Come menzionato lì, credo che l’implementazione tecnica sarebbe più in linea con le impostazioni predefinite di Discourse se non fosse assegnata una classe ma un attributo data, poiché le classi vengono solitamente applicate per stili comuni, non per identificatori univoci. Inoltre, i tag hanno già l’attributo data-tag-name, quindi un attributo data-tag-group sembra adattarsi perfettamente.

Per lo styling in CSS, non c’è alcun vantaggio nell’avere una classe. È altrettanto semplice dichiarare gli stili in base all’attributo ([data-tag-group: "group-name"]).

Per quanto riguarda l’ID, credo che sia effettivamente lo stesso del nome. Vedi https://meta.discourse.org/tags.json

Per un tag sì, per un gruppo di tag no

1 Mi Piace

Grazie @RGJ!

Inoltre, non voglio dirottare il tuo argomento del marketplace @jrgong, quindi per favore segnalalo o spostalo nella mia richiesta di funzionalità se pensi che lo sia!

Ma crederei ancora che se questo dovesse essere adottato in generale, sarebbe sia più descrittivo che in linea con la denominazione comune degli attributi utilizzare il nome effettivo. Quindi sull’elemento tag apparirebbe così:

data-tag-name="how-to" data-tag-group="documentation"

piuttosto che:

data-tag-name="how-to" data-tag-group="17"

Sono totalmente d’accordo! Grazie per il tuo contributo :heart:
La mia idea è di renderlo accessibile a tutta la community.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.