Glab Naya

第2階層までリスト化したフォルダーナビでcurrent表示させたい

0

フォルダとウェブページ機能を使い、MT5で中規模な企業サイトの構築を行っているのですが、フォルダとサブフォルダを左のナビゲーションとして使い、現在いるフォルダのタグにclass="selected" などを付け表示を変化させたいと考えております。

ブログのカテゴリだとサブカテゴリも含め色々な方のサンプルが検索で出てくるのですが、フォルダの方は情報が見当たりませんでした...

色々なサイトを参考に以下のような感じで作成したのですが、サブフォルダ全てに selected のclassが付いてしまいます。多分親フォルダの方で条件が一致したと見なされているような気がします。

プログラムは素人なので限界です。もし「ここをこうすればいい」というのがあればアドバイスをください!何卒宜しくお願い致します。


▼理想のイメージ
製品情報フォルダの中のサブフォルダだけリストで出し、現在いるサブフォルダにclassを付けたい。

■製品情報 ※トップレベルフォルダ
 □テーブル


  •  □チェア

  •  ■ソファ

  •  □サイドボード

  • ▼MTのテンプレート




    ">



    返信(3)

    | 返信する
    • <mt:Folders>
      <mt:SetVarBlock name="foldername"><$mt:FolderLabel$></mt:SetVarBlock>
      <MTIf name="foldername" like="製品情報">
      <h3><a href="<$mt:BlogURL$><$mt:FolderPath$>"><$mt:FolderLabel$></a></h3>
      <ul>
      <MTSubFolders>
      <MTSetVarBlock name="infolder"><$MTFolderLabel$></MTSetVarBlock>
      <li><a <MTIfFolder name="$infolder">class="selected"</MTIfFolder>href="<$mt:BlogURL$><$mt:FolderPath$>"><$mt:FolderLabel$></a></li>
      </MTSubFolders>
      </ul>
      </MTIf>
      </mt:Folders>

      失礼しました。ソースをエンコードしておりませんでした。
      編集不可なのかな?コメントで失礼します。

    • ほとんどのCMSにも言えると思いますが、ご希望のフォーカス処理をCMS側で行う事はお勧めできません。
      見た目のお話はJsで行うのが解決の近道になると思います。
      class="selected"をJsで入れましょう。
      ちなみにfoldersもcategoriesもほとんど同じです。

    • mizm様
      アドバイスありがとうございます。
      jsで行った方が良いのですね。

      http://www.kyosuke.jp/yugajs/
      こちらがその機能がありそうなので実装してみたいと思います。

      mtタグでも結構頑張ったので悔しいです…
      ありがとうございました。

    返信する