0

在模板中,有一些选项卡(使用 HTML)可以具有 class 属性来表示处于活动状态,因此它们可以稍微弹出并直观地告诉用户他/她在哪个选项卡中。

代码如下所示:

<ul id="top-navigation">
    <li class="active"><span><span><a href="{$smarty.const.SITE_URL}/admin/admin.index.php">Front Page</a></span></span></li>
    <li><span><span><a href="{$smarty.const.SITE_URL}/admin/members.list.php">Members List</a></span></span></li>
    <li><span><span><a href="#">Roll Call</a></span></span></li>
    <li><span><span><a href="#">Schedules 5022</a></span></span></li>
    <li><span><span><a href="#">Schedules 5088</a></span></span></li>
</ul>

所以我正在寻找一种方法来判断哪个<li>元素是当前活动选项卡。默认情况下,首页选项卡设置为活动状态。因此,当用户单击第二个选项卡时,我想将该选项卡设置为活动类。

这是我如何设置应该在 php 文件中加载的模板(在本例中为members.list.php):

  $smarty->assign('content', 'admin/members.list'); //members.list.tpl
  $smarty->display('admin/index.tpl');
4

1 回答 1

2

最简单的方法是根据正在查看的页面在 smarty 中设置一个页面变量,然后在模板中检查它:

$smarty->assign('selectedItem', 'home');

<li {if $selectedItem eq 'home'}class="active"{/if}>
于 2013-08-05T22:35:09.997 回答