作者StarTouching (撫星)
看板Wikipedia
標題Re: [問題] 模板調用 colspan及rowspan
時間Wed Aug 25 22:57:12 2010
※ 引述《ICEFTP (Norfin)》之銘言:
: 小弟我寫了一個表格模板,遇到一個問題,比如說這個模板結構是
: {{template | Data1 | Data2 | Data3 | Data4}}
: Data1為表格表頭,這目前處理起來都ok
: ┌───┬───┬───┬───┐
: │Data1 │Data2 │Data3 │Data4 │
: └───┴───┴───┴───┘
: 但如果遇到Data2需要加上colspan=x 或rowspan=x
: 且需要在調用Template時在參數才一起寫入,像
: {{template | colspan=3 | Data=2 }}
: (黃色應該是一起出現在Data2單元格的資料)
: 而我要顯示的結果是,後面的單元格格線不出現
: ┌───┬───────────┐
: │Data1 │Data2 │
: └───┴───────────┘
: 那麼Data2在一般直述表格的寫法會是
: colspan=3 | Data2 ||
: 問題就來了,那麼要怎樣叫{{template}}的語法吃下多出來的「colspan=3 |」這段指令
: 並且在輸出表格中發揮作用?
: 或者,本題無解?
最近剛好在邊弄邊學MediaWiki的樣板, 來嘗試幫你回答看看
你的樣板大概原本是長這樣
{| class=wikitable border=1
! {{{DATA1}}}
| {{{DATA2}}}
| {{{DATA3}}}
|}
那我建議加入parser function extenstion處理
{| class=wikitable border=1
! {{{DATA1}}}
| {{#if:{{{colspan2|}}} | colspan={{{colspan2}}} {{!}} {{{DATA2}}} |
{{!}} {{{DATA2}}} {{!}}{{!}} {{{DATA3}}} }}
|}
使用樣板方式
{{template|
DATA1= hi|
DATA2= hey|
colspan2=2}}
要做到你那樣的效果需要再稍微複雜一點
我也是剛學 有錯請指正
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.161.27