カラーミーショップのフリーページのパンくずリストを動的に表示

カラーミーショップのフリーページのパンくずリストを動的に表示できるようなコードが書かれているところが、探してみて意外と無かったので掲載。

フリーページのある分だけ、フリーページに直接記載したり、条件を作るアナログ作業が嫌になったので作った。

 

<{if $smarty.get.mode|regex_replace:'/^f/':'x' ne $smarty.get.mode}>
  <{assign var=free value=$smarty.get.mode|regex_replace:'/^f/':''}>
  <{assign var=free value=$free-1}>
 
<ul>
  <li><a href="<{$home_url}>">ホーム</a></li>
  <li><span>&gt;</span><a href="<{$freepage[$free].link_url}>"><{$freepage[$free].page_title}></a></li>
</ul>
 
<{/if}>

 

以上を共通テンプレートへ組み込めば、これひとつでフリーページのパンくずリストが出力されるはず。

フリーページを増やす度に、HTMLに直接パンくずリストを突っ込んだり、modeのf1とかf2とかをいちいち直接条件に指定する必要もない。

 

ただ、見ての通り、modeパラメータをf起点で見ているため、他にfから始まるmodeがあるとなんかやばそうな気もする。

・・・他にmodeパラメータがfから始まるところってあったっけ?

カテゴリ

この記事のコメント

コメントはないです。

コメントを残す

メールアドレスが公開されることはありません。