作者KevinAction ((( CNBC )))
看板Wikipedia
标题Re: [问题] 关於if的问题
时间Fri Apr 6 01:42:04 2007
※ 引述《essolo (MOrganEsso)》之铭言:
: ※ 引述《KevinAction ((( CNBC )))》之铭言:
: : 例如我在写一个模板
: : 要设定一个条件
: : 是{{{年|}}} {{{月|}}} {{{日|}}}都并存时
: : 这个公式才能使用
: : 但我用{{#if: {{{年|}}} {{{月|}}} {{{日|}}} | {{{年|}}}|{{{月|}}}|{{{日|}}}}}
: : 却会变成只要年月日任一非空白 这个公式就生效了
: : 请问应该要有怎麽做才能改成非并存不可才能生效呢?
: : 先感谢回答的板友了!!
: 可以指定其中一个输入的时候,才出现{{{年|}}} {{{月|}}} {{{日|}}}
: ex: {{#if: {{{年|}}} |{{{年|}}}|{{{月|}}}{{{日|}}}}}
: btw.k兄的if写错了,这样会变成有输入的时候出现{{{年|}}}|{{{月|}}},没输入的
: 时候会出现{{{日|}}}
抱歉
还想请教一个问题
我想写一个模板吃维基百科的{{Age}}
(先说明一下 以下所提代码代表下列意思: B=出生 P=逝世 Y=年 M=月 D=日
因此BY=出生年 BM=出生月... 囧... 以此类推)
而偏偏{{Age}}他只允许2个状况
{{Age|BY|BM|BD}}............(1)
或{{Age|BY|BM|BD|PY|PM|PD}}...(2)
(1)跟(2)的状况 那3或6个栏位的值都是缺一不可 (事实上若缺一这公式也无法运作)
但麻烦来了
这个公式不允许空白值的存在
因此 若在(2)只输入BY、BM、BD的值
变成 {{Age|BY|BM|BD|||}}
这个公式还是无法运作
要就只能整个拿掉 变成(1)的形式
刚刚我本来想到一个解法是
把PY的if设成这样:
{{Age|BY|BM|BD {{#if: {{PY|}} |
|{{PY|}}}}...(PM、PD 及後略)
但却会被判读成if函数的"else"
就算加上<includeonly>
变成 {{#if: {{PY|}} |
<includeonly>|</includeonly>{{PY|}}}} 也没用... orz...
所以 不知道板上有没有强者可以教我一下
如何让公式变成
当BY BM BD PY PM PD都有值时 {{Age|BY|BM|BD|PY|PM|PD}}
只有BY BM BD 都有值时.........{{Age|BY|BM|BD}}
除此之外 皆不显示........
不好意思 耽误大家的时间... @@
※ 编辑: KevinAction 来自: 61.223.42.169 (04/06 01:45)
1F:推 essolo:| = {{!}} 04/06 10:14
2F:→ essolo:话说回来,A模板里面加B模板只能引用喔,不能用B模板的参数 04/06 10:14
3F:推 KevinAction:ㄜ..换作{{!}}好像没有用 囧 04/07 01:32
4F:→ KevinAction:看来只好放弃了... orz 04/07 01:32