logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Drupal Nice Menus と Superfish。ドロップダウンメニューモジュールの説明と比較。

17/04/2025, by Ivan

Nice MenusSuperfish モジュールを使うと、縦型・横型のドロップダウンメニューを作成できます。この 2 つのうち 1 つを選んで使うとよいでしょう。どちらのモジュールも人気があり、多くのアドオンがあります。

Nice Menus と Superfish はどちらも、同じ jQuery Superfish ライブラリを使っています:

https://www.drupal.org/project/nice_menus
https://www.drupal.org/project/superfish
https://github.com/mehrpadin/Superfish-for-Drupal

Nice Menus

Nice Menus を使ったメニューは、モジュールを有効にすると自動的に作成されます。追加のセットアップは不要です――ライブラリがモジュールに同梱されているため、とても使いやすくなっています。

ブロック設定に移動すると、いくつかの Nice Menu ブロックが利用できます。1 つを選び、どのメニューをどのように(たとえばドロップダウンスタイルで)表示するかを選びます。「Respect 'show as expanded' option(「展開して表示」オプションを尊重する)」を有効にすると、親が選択される前でもすべての子メニュー項目が表示されるようになります。

ドロップダウンの方向(たとえば下方向のドロップダウンには「Down」)を選ぶこともできます。

Nice Menus の設定は次の場所で行えます:
/admin/config/user-interface/nice_menus

そこでは、ドロップダウンの速度と遅延を調整できます。より良いユーザー体験のために、速い反応時間が好まれることが多いです。

Nice Menus は、最小限の設定で素早く簡単にセットアップできます。

Drupal Superfish

Superfish モジュールはセットアップに少し時間がかかりますが、メニューの外観と動作をより細かくカスタマイズできます。

Drupal 専用に作られた Superfish ライブラリが必要です:
https://github.com/mehrpadin/Superfish-for-Drupal

まだインストールしていない場合は、Libraries API モジュールもインストールする必要があります:
https://www.drupal.org/project/libraries

Superfish ライブラリを sites/all/libraries/superfish に配置します。

また、jQuery Update モジュールもインストールします:
https://www.drupal.org/project/jquery_update

推奨される jQuery の設定:フロントエンド 1.7、管理 1.5(Views との互換性の問題を避けるため):
/admin/config/development/jquery_update

有効にしたら、/admin/reports/status に移動して、Superfish ライブラリが検出されていることを確認します。

その後、/admin/structure/block で Superfish ブロックを割り当てます。そこでは、メニュー、向き、テーマスタイル(たとえば Blue)を選択し、ドロップダウンの速度と遅延を調整できます。

オプションは多いですが、デフォルトですべてうまく動作します。高度なエフェクトのために jquery.easing を追加でインストールすることもできますが、これは任意です。

Superfish はモバイル対応でも優れています:モバイル端末では <select> スタイルのドロップダウンに変わり、ナビゲーションを使いやすくします。

タッチスクリーンでもうまく動作します。追加のプラグイン設定で調整できますが、通常はデフォルトのままで動作します。

結論として、機能面では Superfish の方が Nice Menus より強力ですが、Nice Menus の方がセットアップが速く簡単です。Nice Menus を選ぶ場合は、次のレスポンシブメニュー補助モジュールの使用を検討してください: