Php Smarty 在当前页面上将 class 活动添加到 link
Php Smarty add class active to link on current page
是否可以在 smarty 的当前页面上使用 class .nav-link 添加新的 class 到 link?
{foreach FaMenu::gi()->get('top') menu}
{if $menu->sub}
<li class="list-item dropdown dropdown--relative">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">{$menu->name}
<span class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu--simple" role="menu">
{foreach $menu->sub sub}
<li class="dropdown__item"><a class="dropdown__link" href="{$sub->url}" {if $sub->blank}target="_blank"{/if}>{$sub->name}</a></li>
{/foreach}
</ul>
</li>
{else}
<li class="list-item">
<a class="nav-link active" {if $menu->blank}target="_blank"{/if} href="{$menu->url}">{$menu->name} <span class="sr-only">(current)</span></a>
</li>
{/if}
{/foreach}
您可以获得当前位置
{assign var='current_location' value="`$smarty.server.HTTP_HOST``$smarty.server.REQUEST_URI`"}
然后将它与您的菜单项 url 进行比较,如果匹配 - 该项目处于活动状态
是否可以在 smarty 的当前页面上使用 class .nav-link 添加新的 class 到 link?
{foreach FaMenu::gi()->get('top') menu}
{if $menu->sub}
<li class="list-item dropdown dropdown--relative">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">{$menu->name}
<span class="caret"></span></a>
<ul class="dropdown-menu dropdown-menu--simple" role="menu">
{foreach $menu->sub sub}
<li class="dropdown__item"><a class="dropdown__link" href="{$sub->url}" {if $sub->blank}target="_blank"{/if}>{$sub->name}</a></li>
{/foreach}
</ul>
</li>
{else}
<li class="list-item">
<a class="nav-link active" {if $menu->blank}target="_blank"{/if} href="{$menu->url}">{$menu->name} <span class="sr-only">(current)</span></a>
</li>
{/if}
{/foreach}
您可以获得当前位置
{assign var='current_location' value="`$smarty.server.HTTP_HOST``$smarty.server.REQUEST_URI`"}
然后将它与您的菜单项 url 进行比较,如果匹配 - 该项目处于活动状态