imagemenu モジュール
投稿者: shirane 日付: 2007-07-10 (火) 04:10
メニュー項目に画像を使用できる Image Menu モジュールを動かしてみた。
Image Menu
http://drupal.org/project/imagemenu
インストール後、アクセスコントロールで administer imagemenu ロールをオンにすると、管理セクションの「メニュー」ページに imagemenu list タブが出現する。
標準のメニューと同様の操作でメニューの追加 (add imagemenu) やメニュー項目の追加 (add imagemenu item) ができるが、ブロックとして使用できるメニューは1つだけという制限がある。もっとも、画像メニューのブロックはサイトに1つあれば十分かもしれない。
なお、付属のフィルタ機能を有効にすることで、ブロックとは別に直接ノード内にメニューを埋め込むこともできる。
メニュー項目は、画像のパス (通常表示用とホバー時用)、alt 属性に反映される値を設定できることなどを除けば、通常の文字列メニューとほとんど同じ操作で登録できる。
実際に、このサイトでメニューとメニュー項目を追加し、この記事のサイドバーに画像メニューのブロックが表示されるようにしてみた。





サイトの Drupal 6 への移行に伴い、このサンプルで使用している imagemenu モジュールも Drupal 6 用のバージョンに移行しています。
- 返信
投稿者: shirane 日付: 2008-11-02 (日) 21:27imagemenu モジュールを有効にすると、イメージメニューをノードに埋め込むためのフィルタが組み込まれ、このフィルタを有効にした入力書式において、次の形式でマクロを記述することで、ノード内に画像メニューを埋め込むことができます。
[imagemenu:menu_id]
menu_id は各メニューの設定画面の URI に指定される番号として確認できます。
たとえば、設定ページの URI が、
/admin/build/menu/imagemenu-customize/1
であるメニューの menu_id は 1 であり、このメニューを埋め込むためのマクロは、
[imagemenu:1]
となります。
- 返信
投稿者: shirane 日付: 2008-11-20 (木) 21:49現在の D6 版で確認したところ、画像メニューを複数作るとそれぞれに対応するブロックも作られるので、これらを有効にすれば画像メニューのブロックを複数設置することはできる模様。
ただ、同じ仕様のメニュー項目を複数メニューに登録し、それらのブロックを同時に有効にすると、いつの間にかメニュー項目が一方のメニューに移っていたり、ちょっと不可解な現象に遭遇。制限事項か?
- 返信
投稿者: shirane 日付: 2008-11-21 (金) 17:19