0

我使用 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 并很好地更改链接的颜色,但这不适用于空 (/) 链接。

我该如何解决?

4

1 回答 1

1

只需更换条件

[onload.uri]=[blkLinks.$]

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

关键是当 [onload.uri] 是一个空字符串时,表达式可能是不明确的。使用字符串分隔符,表达式对于 TBS 来说是清晰的。

于 2019-01-29T23:54:12.997 回答