「メニューリンクの現在のページに class つけたい」件について。smarty 良くわからないと思って PHP のやり方でできないもんかとグルグル行き詰ってたけど素直に「smarty $_SERVER['REQUEST_URI']
」でググったらそのものの変数(?)があったよー><。というわけで。
メニューリンクの現在のページに class をつける
以下はメニュー登録プラグインを導入した際の記述例。
<ul class="nav globalnavigation">
<!--{foreach from=$plugin_menus|smarty:nodefaults item='plugin_menu'}-->
<li><a href="{if $plugin_menu.url|regex_match:'/^https?\:\/\//'}{$plugin_menu.url}{else}{$freo.core.http_file}{$plugin_menu.url}{/if}"<!--{if $plugin_menu.url == $smarty.server.REQUEST_URI}--> class="current"<!--{/if}-->>{$plugin_menu.title}</a></li>
<!--{/foreach}-->
</ul>
これでグローバルナビゲーションの「現在のページ」に CSS で別スタイルをかぶせることができます。