E 'possibile creare una tabella MediaWiki in cui le colonne sono compilati da più modelli?

StackOverflow https://stackoverflow.com/questions/3166125

Domanda

Wikimedia spiega come è possibile creare una tabella basata su più modelli, dove ogni riga è formata da un singolo modello.

Esiste un modo per fare lo stesso per le colonne? Sembra facile ma non ho potuto farlo funzionare. Invece la mia pagina visualizzata più tabelle, invece di più colonne.

Ecco un po 'di codice:
Riga

{|class="wikitable sortable" style="font-size:85%"
|+ table name
! Title 1
! Title 2
! Title 3
|-
{{R1}}
{{R2}}
{{R3}}
|}

modello Fila:

| Row 1, Column 1
| Row 1, Column 2
| Row 1, Column 3
|-

Colonna

{{C1}}{{C2}}{{C3}}

modello di Colonna: Non so come questo dovrebbe funzionare.

È stato utile?

Soluzione

Credo che questo è impossibile. Ci ho pensato per un po ', e non ho idea di come farlo.

Forse una sorta di modelli nidificati che modificare l'ordine delle colonne e righe. Sembra molto difficile, e io non sono sicuro che sia teoricamente possibile.

Altri suggerimenti

L'unico modo che conosco, altro che creare una tabella virtuale con <div>s galleggianti, utilizza Labeled sua funzione {{#dpl}} equivalente Sezione Transclusion (o se si dispone di Extension: DynamicPageList ). È separatamente etichettare ogni cellula del vostro "modello di colonna" utilizzando i tag <section/> o rubriche, e quindi crea una tabella quadro che riempie in ogni riga per L'inclusione dai modelli delle colonne. La struttura sarebbe simile a questa:

{|class="wikitable sortable" style="font-size:85%"
|+ table name
! Title 1
! Title 2
! Title 3

|- valign="top
| {{#lst:col1|row1}}
| {{#lst:col2|row1}}
| {{#lst:col3|row1}}

|- valign="top
| {{#lst:col1|row2}}
| {{#lst:col2|row2}}
| {{#lst:col3|row2}}

|- valign="top
| {{#lst:col1|row3}}
| {{#lst:col2|row3}}
| {{#lst:col3|row3}}
...
|}

Questa soluzione manca la semplicità di tirare fuori le colonne il modo in cui si può buttare fuori le righe, ma purtroppo HTML solo che non è stato progettato per creare vere e proprie tabelle basati su colonne. Tuttavia, con questa disposizione, almeno tutte le informazioni da ogni colonna è memorizzata sulla stessa pagina in cui è possibile modificare più facilmente ({{col1}}, {{col2}}, etc.), e se si sta registrando informazioni testuali, allora si può anche leggere ogni colonna come una pagina distinta che potrebbe essere a portata di mano.

Se avete intenzione di fare questo molto, si può semplificare ulteriormente questo con la creazione di un modello che riempie in ogni riga in modo che solo bisogno di specificare il numero di riga, qualcosa di simile: (supponendo che le colonne sono sempre posto come sottopagine di l'articolo in cui appariranno)

template:col-based table row
{{!}}- valign="top"
{{!}} {{#lst: {{PAGENAME}}/col1 | row{{{1|}}} }}
{{!}} {{#lst: {{PAGENAME}}/col2 | row{{{1|}}} }}
{{!}} {{#lst: {{PAGENAME}}/col3 | row{{{1|}}} }}

Poi sotto l'intestazione avresti solo bisogno di lista:

{{col-based table row|1}}
{{col-based table row|2}}
{{col-based table row|3}}
...

Ora, se si vuole automaticamente-generare questi file fino a esaurire il modello (o in altre parole, avere il tavolo determinare quante righe creare senza che voi possiate impostare manualmente), che non credo che posso aiutare con. Forse si può fare qualcosa di intelligente con funzione di generazione tavolo del prolungamento DPL, o installare un'estensione che vi permetterà di creare loop, ma penso che probabilmente sarete bloccato la creazione di ogni riga manualmente come descritto in precedenza.

Come nota finale, perché questo è il contenuto e non la formattazione vorrei consigliare che si mette le pagine delle colonne nella mainspace piuttosto che lo spazio dei nomi modello. In realtà, questo è il tipo di cosa che sottopagine sono grandi per.

Si potrebbe ottenere le colonne riempito da modelli che utilizzano DIV, ma si dovrà ricreare e rosso-size ogni cella all'interno di ogni div manualmente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top