作者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