我正在使用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并很好地更改链接的颜色,但这不适用于空(/)链接。
我该如何解决?
答案 0 :(得分:1)
只需替换条件
[onload.uri]=[blkLinks.$]
使用
'[onload.uri]'='[blkLinks.$]'
要点是,当[onload.uri]是一个Emprty字符串时,该表达式可能是不明确的。使用字符串定界符,TBS的表达式清晰可见。