FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

スライドショーの画像全体にリンクを貼りたい

解決済

スライドショーの画像全体にリンクを貼りたい

mira0
Shopify Partner
121 0 6

スライドショーの画像全体にリンクを貼りたいです。

しかし、リンクを指定したい画像が、特定の1枚のみです。

特定の画像のみ、全体にリンクを持たせる方法を教えていただきたいです。

テーマはDawnを使用しています。

1 件の受理された解決策

Qcoltd
Shopify Partner
1103 450 445

成功

@mira0

ご質問いただいている、スライドショーの画像全体にリンクを貼りたい件ですが、

画像全体にリンクを貼りたいもの以外は、ボタンのリンクもない場合は、下記の方法で画像全体にリンクを貼ることが可能です。

 

前提条件

1.Dawnテーマの『Slideshow.liquid』に変更が加えられていない。

2.スライドショーの設定、モバイルのレイアウトで『モバイルで画像の下にコンテンツを表示する』のチェックは外す

 

テンプレート修正方法

1.Shopify管理画面の『コード編集』より『Slideshow.liquid』を開きます。

2.『Slideshow.liquid』の下記コード(121行目〜129行目あたり)の下に

      <div
        class="slideshow__slide grid__item grid--1-col slider__slide"
        id="Slide-{{ section.id }}-{{ forloop.index }}"
        {{ block.shopify_attributes }}
        role="group"
        aria-roledescription="{{ 'sections.slideshow.slide' | t }}"
        aria-label="{{ forloop.index }} {{ 'general.slider.of' | t }} {{ forloop.length }}"
        tabindex="-1"
      >

下記コードを追加

{%- if block.settings.link != blank -%}<a href="{{ block.settings.link }}" class="slider__link">{%- endif -%}

Qcoltd_0-1698310577050.png

3.『Slideshow.liquid』の下記コード(185行目〜197行目あたり)の上に

      </div>
    {%- endfor -%}
  </div>

  {%- if section.blocks.size > 1 and section.settings.auto_rotate == false -%}
    <div class="slideshow__controls slider-buttons no-js-hidden{% if section.settings.show_text_below %} slideshow__controls--border-radius-mobile{% endif %}">
      <button
        type="button"
        class="slider-button slider-button--prev"
        name="previous"
        aria-label="{{ 'sections.slideshow.previous_slideshow' | t }}"
        aria-controls="Slider-{{ section.id }}"
      >

下記コードを追加

{%- if block.settings.link != blank -%}</a>{%- endif -%}

Qcoltd_1-1698310577007.png

 

css追加方法

1.管理画面の『カスタマイズ』よりサイドメニューのスライドショーをクリック

Qcoltd_2-1698310577232.png

2.カスタムCSSに下記CSSを追加し、保存ボタンをクリック

.slider__link {
  height: 100%;
}

 

以上で、ボタンのリンク部分にリンクを設定した画像のみ画像全体にリンクが貼られ、ボタンのリンク部分にリンクが設定されていない画像はリンクは貼られません。

Qcoltd_3-1698310577249.png

※画像全体にリンクを貼る場合は、ボタンのラベルは未入力にしてください。

 

ご参考まで。

(キュー小坂)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/

元の投稿で解決策を見る

1件の返信1

Qcoltd
Shopify Partner
1103 450 445

成功

@mira0

ご質問いただいている、スライドショーの画像全体にリンクを貼りたい件ですが、

画像全体にリンクを貼りたいもの以外は、ボタンのリンクもない場合は、下記の方法で画像全体にリンクを貼ることが可能です。

 

前提条件

1.Dawnテーマの『Slideshow.liquid』に変更が加えられていない。

2.スライドショーの設定、モバイルのレイアウトで『モバイルで画像の下にコンテンツを表示する』のチェックは外す

 

テンプレート修正方法

1.Shopify管理画面の『コード編集』より『Slideshow.liquid』を開きます。

2.『Slideshow.liquid』の下記コード(121行目〜129行目あたり)の下に

      <div
        class="slideshow__slide grid__item grid--1-col slider__slide"
        id="Slide-{{ section.id }}-{{ forloop.index }}"
        {{ block.shopify_attributes }}
        role="group"
        aria-roledescription="{{ 'sections.slideshow.slide' | t }}"
        aria-label="{{ forloop.index }} {{ 'general.slider.of' | t }} {{ forloop.length }}"
        tabindex="-1"
      >

下記コードを追加

{%- if block.settings.link != blank -%}<a href="{{ block.settings.link }}" class="slider__link">{%- endif -%}

Qcoltd_0-1698310577050.png

3.『Slideshow.liquid』の下記コード(185行目〜197行目あたり)の上に

      </div>
    {%- endfor -%}
  </div>

  {%- if section.blocks.size > 1 and section.settings.auto_rotate == false -%}
    <div class="slideshow__controls slider-buttons no-js-hidden{% if section.settings.show_text_below %} slideshow__controls--border-radius-mobile{% endif %}">
      <button
        type="button"
        class="slider-button slider-button--prev"
        name="previous"
        aria-label="{{ 'sections.slideshow.previous_slideshow' | t }}"
        aria-controls="Slider-{{ section.id }}"
      >

下記コードを追加

{%- if block.settings.link != blank -%}</a>{%- endif -%}

Qcoltd_1-1698310577007.png

 

css追加方法

1.管理画面の『カスタマイズ』よりサイドメニューのスライドショーをクリック

Qcoltd_2-1698310577232.png

2.カスタムCSSに下記CSSを追加し、保存ボタンをクリック

.slider__link {
  height: 100%;
}

 

以上で、ボタンのリンク部分にリンクを設定した画像のみ画像全体にリンクが貼られ、ボタンのリンク部分にリンクが設定されていない画像はリンクは貼られません。

Qcoltd_3-1698310577249.png

※画像全体にリンクを貼る場合は、ボタンのラベルは未入力にしてください。

 

ご参考まで。

(キュー小坂)

株式会社Q (キュー)
グラフィックデザイン、アパレル事業、Web制作など色々やっている渋谷区代々木の会社です。ShopifyでのECサイトの運営・開発も行なっています。
私たちについて: https://web.q-co.jp/ テックブログ: https://techlab.q-co.jp/