xoops123さあ、いっしょに XOOPS はじめましょう!

xoops123

1: 2013-01-15 (火) 23:39:45 marine ソース
Line 1: Line 1:
 +正直なところ、私自身は multimenu モジュールを使っていないので、余り自信がないのですが・・・
 +とりあえず使える方法みたいなので、テーマ tw_corp で利用した方法について、ここにご紹介させていただくことにします。
 +え~っと、私が公開している多くのテーマでは、xugj_assign.phpを利用したグローバルメニューを採用していることが多いのですが、その部分を次のコードで置き換えることで、multimenuモジュールが生成するメニューを表示することができるようです。
 +
 +例:テーマ tw_940の場合(theme.htmlの44行目付近)
 +  <ul class="nav">
 +   <{if $menu0.dirname == $xoops_dirname}>
 +     <li class="active"><a href="<{$xoops_url}>/"><{$smarty.const._THEME_LANGUAGE_HOME_NAME}></a></li>
 +   <{else}>
 +     <li><a href="<{$xoops_url}>/"><{$smarty.const._THEME_LANGUAGE_HOME_NAME}></a></li>
 +   <{/if}>
 +   <{foreach from=$xugj_menus item="menu0"}>
 +     <li<{if $menu0.dirname == $xoops_dirname}> class="active"<{/if}>><a href="<{$xoops_url}>/modules/<{$menu0.dirname}>/<{$menu0.url}>"><{$menu0.name}></a></li>
 +   <{/foreach}>
 +  </ul>
 +
 +上記を次のように変更する
 +  <ul class="nav">
 +   <{foreach item=imenu from=$multiMenuToTheme.contents name=menuloop}>
 +     <li class="dropdown<{if $xoops_modulename == $imenu.title}> active<{/if}>">
 +       <{if $imenu.link != ""}>
 +         <{if $imenu.sublinks}>
 +           <a href="<{$imenu.link}>" target="<{$imenu.target}>" role="button" class="dropdown-toggle" data-toggle="dropdown"><{$imenu.title}></a>
 +             <ul class="dropdown-menu" role="menu">
 +               <li><a href="<{$imenu.link}>" target="<{$imenu.target}>" class="menu-bg"><{$imenu.title}></a></li>
 +               <{foreach item=sublink from=$imenu.sublinks}>
 +                 <li><a href="<{$sublink.url}>"><{$sublink.name}></a></li>
 +               <{/foreach}>
 +             </ul>
 +           <{else}>
 +             <a href="<{$imenu.link}>" target="<{$imenu.target}>"><{$imenu.title}></a>
 +           <{/if}>
 +       <{/if}>
 +     </li>
 +   <{/foreach}>
 +  </ul>


トップ   差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 5113, today: 1, yesterday: 2