Discussioni template:Sortname

Ultimo commento: 9 anni fa, lasciato da Adamanttt in merito all'argomento Sostituzione del <span style="display:none"> con data-sort-value

Sostituzione del <span style="display:none"> con data-sort-value

modifica

Ho tolto l'avviso che si riferiva all'oggetto della discussione perché ho appena provato ad implementare tale sostituzione, ma è sorto un problema che non la permette al momento, ovvero che in tabelle come questa il data-sort-value non funziona a dovere perché in quelle tabelle è prevista la sintassi: ''{{Sortname...}}'', ossia il corsivo prima del template, che quindi genera nel wikicodice un ''data-sort-value="... che ha il doppio effetto negativo di compromettere l'ordinamento (anche perché nelle righe dove non c'è il corsivo funziona correttamente) e di far perdere il corsivo. È necessario quindi mettersi d'accordo prima di agire e in ogni caso far passare un bot se proprio si vuole sostituire col data-sort-value, ma onestamente non credo ne valga la pena anche perché il sistema attuale funziona senza problemi. --Adamanttt (mandami un messaggio) 16:51, 19 gen 2015 (CET)Rispondi

Anch'io non ho trovato un modo sicuro per sostituirlo in automatico, ma comunque il template è da considerare obsoleto, preferendo l'apposita sintassi data-sort-value. Alcuni sistemi possono anche non supportare il display:none, causando evidenti casini. Magari si può creare un template distinto che usa data-sort-value e sostituirli gradualmente --Bultro (m) 12:47, 20 gen 2015 (CET)Rispondi
Posso dire di non averci capito niente? :-) --Cpaolo79 (msg) 14:45, 20 gen 2015 (CET)Rispondi
Un altro template potrebbe essere la via migliore, altrimenti potremmo aggiungere un parametro apposito es. {{Sortname|M.|Pazienza|Michele Pazienza|corsivo=1}} (escludendo soluzioni sporche come {{Sortname|''M.|Pazienza''|Michele Pazienza}}), che richiederebbe comunque il passaggio di un bot.
@Cpaolo79: forse potevo essere più chiaro dicendo che essendo il data-sort-value un parametro di inizio riga, es.
...
|-
| data-sort-value="Cognome" | Nome Cognome
|-
...
i '' prima di {{Sortname (del Sortname col data-sort-value che ho testato si intende, non quello attuale) generano:
...
|-
| ''data-sort-value="Cognome" | Nome Cognome
|-
...
facendo perdere il corsivo, che dovrebbe essere subito prima di "Nome Cognome", e l'ordinamento, dato che ''data-sort-value non è un parametro riconosciuto e viene completamente ignorato nell'HTML. Ho dunque parlato di bot proprio perché, se implementassimo il data-sort-value nel Sortname, questi dovrebbero passare dalle varie pagine a togliere il corsivo da fuori e a metterlo dentro affinché tutto funzioni a dovere anche in quelle tabelle, es. {{Sortname|''M.|Pazienza''|Michele Pazienza}}. Dovrebbe essere chiaro ora. :-) --Adamanttt (mandami un messaggio) 16:50, 20 gen 2015 (CET)Rispondi
Ma mi sa tanto che converrebbe non usare affatto i template e scrivere direttamente:
| data-sort-value="Cognome" | ''Nome Cognome''
Anche i parametri "target" e "nolink" sono più una complicazione che altro.
A proposito: questo template, come anche Template:Sort e altri, potrebbe essere sosti-bottato senza pericoli nei casi in cui la riga contiene solo "|" prima del template? Mi pare di si --Bultro (m) 17:42, 20 gen 2015 (CET)Rispondi
In effetti scrivere tutto senza template può anche essere più semplice in molti casi. Nel caso di sopra il cognome si ripeterebbe una volta in più, ma più o meno siamo lì:
| {{Sortname|E.|Elia|Eljero Elia}}
| data-sort-value="Elia" | [[Eljero Elia|E. Elia]]
Il vantaggio principale di continuare a usare i template è ovviamente quello di risolvere tutto con una sola modifica se si decide di introdurre cambiamenti generali o nuove funzioni (come poteva essere il data-sort-value). Sì, credo che safesubstando preventivamente le varie funzioni parser del template si possa poi substare via bot senza problemi. --Adamanttt (mandami un messaggio) 19:34, 20 gen 2015 (CET)Rispondi
Ritorna alla pagina "Sortname".