当变量不为空时,我正在使用条件模板化引擎tinybutstrong以显示<div>
。
<div class="notice">[onshow;block=div;when [var.notice;noerr]!=''][var.notice;noerr]</div>
除了$notice
变量中带有撇号'
之外,它都工作良好。否则,onshow条件将不会运行。
我该如何解决?
这些值可能带有引号,您必须使用定界符和转义符:
<div class="notice">
[onshow;block=div;when '[var.notice;strconv=esc;noerr]'!='']
[var.notice;noerr]
</div>
manual已被更新以便更清楚。
但是您是这样,使用磁铁似乎更聪明:
<div class="notice">
[onshow.notice;noerr;magnet=div]
</div>