logo

パレット - カラフルに🎨

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

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

Scroll

Drupal 7 でスライドショーと jQuery カルーセルを作成する。パート 2

17/04/2025, by Ivan

チュートリアルの前のパートでは、スライドショーを作成しました。私はそれを会社のスタッフを表示するのに使いましたが、ウェブサイトのヘッダーのバナーとして使うこともできます。ただし、デフォルトのソリューションは私にはあまり合いません――前後のスライド用のナビゲーションボタンを追加したいのです。これは、単純なテキストや数字のコントロールよりずっと見栄えがよくなります。

おさらいすると、すでに ViewsViews_slideshow がインストールされています。

さて、この記事にいくつかの矢印アイコンを添付しました――それらをスライドショーに追加しましょう。まず、テキストベースのスライドページャーを有効にする必要があります。

Drupal views

これでページャーは「Next(次へ)」と「Previous(前へ)」のテキストリンクを表示するように切り替わるはずです。

Drupal views display

アイデアは、CSS を使って「next」と「previous」リンクに背景画像を設定し、CSS でそれらを適切に配置することです。

効果的に作業するには、Firefox 用の Firebug 拡張機能が必要です。便利な CSS 検査ツールを提供します。Firebug でページャーリンクがどう表示されるかは次のとおりです:

FireBug

各要素の id が重要です――CSS ルールでそれを使います。また、矢印画像をテーマの images フォルダーに配置する必要もあります。

では、テーマの style.css に追加して CSS を更新しましょう。コードは次のようになるかもしれませんが、レイアウトに合わせて値を調整してください:

a#views_slideshow_singleframe_prev_view_slideshow-block_1 {
    background: url('images/left.png');
    width: 30px;
    height: 0px;
    padding-top: 30px;
    position: relative;
    top: 0px;
    overflow: hidden;
    z-index: 5;
    display: block;
}

a はリンクタグで、# は一致する id を持つ要素を表します。

「next」ボタンの CSS は少し異なります:

a#views_slideshow_singleframe_next_view_slideshow-block_1 {
    background: url('images/right.png');
    width: 30px;
    height: 0px;
    padding-top: 30px;
    position: relative;
    top: 0px;
    left: 30px;
    overflow: hidden;
    z-index: 5;
    display: block;
}

「pause(一時停止)」リンクは完全に非表示にできます:

a#views_slideshow_singleframe_playpause_view_slideshow-block_1 {
    display: none;
}

Firebug を使ってパディングと配置を調整し、最終的な値を style.css に書き込みます。

私の最終的な CSS は次のようになります:

#views_slideshow_singleframe_prev_view_slideshow-block_1 {
    background: url('images/left.png');
    width: 35px;
    height: 0px;
    padding-top: 26px;
    position: relative;
    top: -55px;
    overflow: hidden;
    z-index: 5;
    display: block;
}
#views_slideshow_singleframe_next_view_slideshow-block_1 {
    background: url('images/right.png');
    width: 35px;
    height: 0px;
    padding-top: 26px;
    position: relative;
    top: 0px;
    left: 0px;
    overflow: hidden;
    z-index: 5;
    display: block;
}
a#views_slideshow_singleframe_playpause_view_slideshow-block_1 {
    display: none;
}
#views_slideshow_singleframe_controls_view_slideshow-block_1 {
    height: 0px;
}

Drupal views slideshow

バナーの完成です! チュートリアルの次のパートでは、jQuery カルーセル を作成します。