0

テンプレートには、(HTML を使用して) いくつかのタブがあり、class 属性を使用してactiveと言うことができるため、少しポップアップして、ユーザーがどのタブにいるのかを視覚的に伝えることができます。

コードは次のようになります。

<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>そのため、どの要素が現在アクティブなタブであるかを知る方法を探しています。デフォルトでは、Front Pageタブはアクティブに設定されています。ユーザーが2番目のタブをクリックすると、そのタブをアクティブなクラスに設定したいと思います。

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 に答える