ページの先頭です。

Hodakaの居場所Hodakaの居場所 - XOOPS実験室

  • 最新配信
  • RSS
  • RDF
  • ATOM

XOOPS関連TIPS集 - MultiMenuテンプレート変更

d3blogEntryTitleMark MultiMenuテンプレート変更

カテゴリ : 
モジュール
執筆 : 
2005-2-3 11:44
05.02.24追) ver.1.14からモジュールにデフォルト組み込みになったのでこの項はdepricatedです。 マルチメニューがどんどん進化している。これを元にすればパン屑モジュールも簡単に作れるかもしれないな。 それはおいといて。今回は、multiMenuで作られた各ブロックの先頭行のclassを変更する話。system/blocks/system_blocks.phpが吐き出すメニューブロックを受けて、テンプレートは先頭行(デフォルトではホーム)のclassはmenuTop、その他はmenuMainとなっている。したがって、デフォルトをベースとしたテーマに付随するcssファイルにも両方が記述されるのが普通。 これに対しmultiMenuは全部menuMainなんだ。 だからcssでborder-topまたはborder-bottomなどを使う場合、区別できない問題が発生する。 そこで先頭行のみclassをmenuTopとする場合のテンプレートハック。
<{foreach item=imenu from=$block.contents}>
<{foreach name=menuloop item=imenu from=$block.contents}>
  <{if $imenu.link != ""}>
    <a class="menuMain" href="<{$imenu.link}>" target="<{$imenu.target}>"><{$imenu.title}></a>
    <{if $smarty.foreach.menuloop.first}>
      <a class="menuTop" href="<{$imenu.link}>" target="<{$imenu.target}>">
    <{else}>
      <a class="menuMain" href="<{$imenu.link}>" target="<{$imenu.target}>">
    <{/if}>
    <{$imenu.title}></a>
最後の行の場合は$smarty.foreach.menuloop.lastとすればOK。

コメントの投稿

コメント投稿に関するルール : 登録ユーザ以外のコメントは承認が必要

トラックバック

トラックバックpingアドレス http://www.kuri3.net/modules/xoopstips/tb.php/29

ページ先頭に戻りますページ先頭に戻る

ブログ カレンダー
« « 2005 2月 » »
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 1 2 3 4 5
カテゴリ一覧
最新のエントリ
Tips集のトップへ
アーカイブ

(1) 2 3 4 ... 6 »

過去ログの検索

最新のコメント
最新のトラックバック

hodaka