メニューリンクの現在のページに class 付け

「メニューリンクの現在のページに 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 で別スタイルをかぶせることができます。

最上部へ 最下部へ