如何在条件为空值的情况下获取tinybutstrong合并块

时间:2019-01-29 19:17:28

标签: tinybutstrong

我正在使用tinybutstrong作为模板引擎。

我正在尝试使活动链接以其他颜色显示。

以下是我(已精简)的PHP方面:

$links = array (
    '' => 'Home',
    'about' => 'About Us',
    'faq' => 'FAQ',
    'contact' => 'Contact Us',
);
$uri = substr($_SERVER['REQUEST_URI'], 1);
$TBS->MergeBlock('blkLinks', 'array', $links);

HTML模板:

<ul>
    <li><a href="/[blkLinks.$;block=li]" style="[onshow;if [onload.uri]=[blkLinks.$]; then 'color:#86AD6D;']">[blkLinks.val;]</a></li>
</ul>

当该页面当前处于活动状态时,它可以很好地生成html并很好地更改链接的颜色,但这不适用于空(/)链接。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

只需替换条件

[onload.uri]=[blkLinks.$]

使用

'[onload.uri]'='[blkLinks.$]'

要点是,当[onload.uri]是一个Emprty字符串时,该表达式可能是不明确的。使用字符串定界符,TBS的表达式清晰可见。