Skip to topic | Skip to bottom
Home

TechWeb08
TechWeb08.DiscussioneConvenzioneOutputFormatterr1.21 - 04 Jun 2008 - 11:28 - IntelMaxtopic end

Start of topic | Skip to actions

Convenzioni Data Formatter: discussione Output Formatter (X)HTML

Leggi la convenzione

Marcare l'output con id, name o title?

Che attributo si usa per marcare in output gli elementi?

id non si puo' perche' non c'e' garanzia che siano univoci: l'AC puo' richiedere due volte lo stesso frammento e aggiungerlo invece di sostituirlo.

name non si puo' perche' non e' in tutti gli elementi XHTML e dove compare e' riservato (e.g. negli a ha un significato ben preciso, serve per le ancore all'interno della pagina)

title e' uno degli attributi onnipresenti (insieme a id, style, class, etc.) ed e' quello che fa per noi. L'unica piccolezza e' che i browser tendono a mostrare il contenuto di title nei tooltip. In questo modo tutto cio' che viene marcato dal formatter mostrerebbe i tooltip con "etitle", "wcreator", "metadati", "codice", "response", etc. E' brutto.

L'alternativa e' marcare gli elementi usando solo l'attributo class: class="pw-menu", class="pw-etitle", class="pw-widentifier", etc.

Io sono per quest'ultima soluzione: invece di marcare gli elementi in output con class="marcatore-poliwiki e title="nome-elemento-originale", marcarli con solo l'attributo class="pw-nome-elemento-originale".

-- GiacomoRitucci - 28 May 2008

Ritiro tutto: tutti gli elementi vengono marcati con id="nome-elemento-originale" tranne gli elementi metadati e i loro discendenti, che vanno marcati con title="nome-elemento-originale" perche' in =response non sono univoci.

-- GiacomoRitucci - 28 May 2008

Cosa marcare in output?

Ciao.

Anche dalla discussione di ieri questo punto non mi era chiarissimo (ma non volevo bloccarti ancora, visto che era gia' abbastanza tardi... smile ). C'e' effettivamente bisogno di marcare TUTTI i tag dati in input? Ad esempio io non marcherei il tag speciali, anzi non lo riproporrei nemmeno in output. Portandolo in output avremo un grande div con id="speciali" (che contiene tutti i div derivanti dagli elementi speciali) disgiungo dal div con id="cornice", e questo potrebbe essere vincolante per i layout (io nel mio layout potrei volere il div "cornice" affiancato al div associato al menu' di navigazione, entrambi sotto il div che contiene le informazioni della pagina ed il logo).

Inoltre (ma questo non e' un grande problema) avevo capito che i div che contengono gli output degli elementi speciali avessero un id uguale al nome dell'elemento a cui sono associati (cosi' come il div cornice ha id="cornice').

Un'altra cosa. Dal momento in cui abbiamo introdotto il meccanismo di "passare gli eventi al formatter" (aggiungendo gli attributi onclick, onmouseover,... ai metadati (sia nel response che, perche' no, nella parte di metadati della scheda)), serve ancora marcare tutti questi metadati?

Forse sbagliando, ho inteso che l'AL avra' bisogno di riformattare ed accedere al piu' solo ad uno dei div prodotti al posto degli elementi speciali (tipicamente mi viene da pensare che faccia formattare un contenuto (scheda, errore, response o l'elemento speciale messaggio) e lo metta al posto dell'attuale contenuto del div avente id = "cornice"), ma forse la sto facendo troppo facile.

In ogni caso, visto che non mi costa nulla aggiungerli, se li ritenete necessari possiamo proporre questo schema di output. Propongo almeno di NON riportare in output speciali. Per il resto se volete possiamo tenere anche tutto (anche se, almeno per quanto mi riguarda, avendo introdotto la gestione degli eventi aggiungendo degli attributi ai metadati, la mia AL non andra' MAI a modificare nulla del dom dopo la formattazione (se non per sostituire il contenuto vero e proprio, ovvero cio' che sta dentro alla cornice).

Un saluto.

-- CristianArmentano - 28 May 2008

Ciao Cristian, hai ragione su speciali e sugli id. Ora correggo specificando che i formatter devono marcare in output tutto ma non devono riportare speciali.

Hai ragione anche sugli id, mi sono sbagliato a scrivere.

Invece andrei molto cauto sul non marcare tutti i metadati. So che molti le AL di noi non useranno tutti i marcatori generati, ma queste convenzioni servono per l'interoperabilita' e le AL altrui sono imprevedibili. Meglio generare qualche id per poi lasciarlo inutilizzato che ritrovarci bloccati dall'impossibilita' di fare qualcosa perche' ci manca un appiglio.

In altre parole, lascierei tutti i marcatori in output tranne quelli che danno palesemente fastidio (come speciali, che impedirebbe di fare layout un po' piu' elaborati).

-- GiacomoRitucci - 28 May 2008

Ok Giacomo.

Va bene cosi'. Io stesso mi sono reso conto di avere detto una cosa troppo semplicistica per quanto riguarda gli altri metadati. Visto che non costa quasi nulla, marchiamo pure tutti i metadati. Per gli id era solo un chiarimento, funzionava tenendo anche title (ma visto che si era detto id, che siano id...). Dunque togli pure solo speciali, che, almeno per ora e' l'unico per il quale vedo un problema. Ciao e grazie per questo tuo lavoro "extra". Un saluto.

-- CristianArmentano - 29 May 200

Reinserimento elemento speciale credits

Ciao, scusate il ritardo nel mettere il post, ma vorrei proporre il reinserimento dell`elemento speciale credits. In questo modo abbiamo un`altra barra da inserire nel sito per migliorare l`interfaccia grafica.

-- IntelMax 4-06-09

  • Set ALLOWTOPICVIEW =
  • Set ALLOWTOPICCHANGE =

to top

You are here: TechWeb08 > TWikiUsers > GiacomoRitucci > ConvenzioniDataFormatter > DiscussioneConvenzioneOutputFormatter

to top

Copyright © Fabio Vitali 2022 Last update of DiscussioneConvenzioneOutputFormatter on 04 Jun 2008 - 11:28 by IntelMax