Liquid、JavaScriptなどに関する質問
スライドショーの画像全体にリンクを貼りたいです。
しかし、リンクを指定したい画像が、特定の1枚のみです。
特定の画像のみ、全体にリンクを持たせる方法を教えていただきたいです。
テーマはDawnを使用しています。
解決済! ベストソリューションを見る。
成功
ご質問いただいている、スライドショーの画像全体にリンクを貼りたい件ですが、
画像全体にリンクを貼りたいもの以外は、ボタンのリンクもない場合は、下記の方法で画像全体にリンクを貼ることが可能です。
前提条件
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 -%}
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 -%}
css追加方法
1.管理画面の『カスタマイズ』よりサイドメニューのスライドショーをクリック
2.カスタムCSSに下記CSSを追加し、保存ボタンをクリック
.slider__link {
height: 100%;
}
以上で、ボタンのリンク部分にリンクを設定した画像のみ画像全体にリンクが貼られ、ボタンのリンク部分にリンクが設定されていない画像はリンクは貼られません。
※画像全体にリンクを貼る場合は、ボタンのラベルは未入力にしてください。
ご参考まで。
(キュー小坂)
成功
ご質問いただいている、スライドショーの画像全体にリンクを貼りたい件ですが、
画像全体にリンクを貼りたいもの以外は、ボタンのリンクもない場合は、下記の方法で画像全体にリンクを貼ることが可能です。
前提条件
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 -%}
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 -%}
css追加方法
1.管理画面の『カスタマイズ』よりサイドメニューのスライドショーをクリック
2.カスタムCSSに下記CSSを追加し、保存ボタンをクリック
.slider__link {
height: 100%;
}
以上で、ボタンのリンク部分にリンクを設定した画像のみ画像全体にリンクが貼られ、ボタンのリンク部分にリンクが設定されていない画像はリンクは貼られません。
※画像全体にリンクを貼る場合は、ボタンのラベルは未入力にしてください。
ご参考まで。
(キュー小坂)
Shopifyの請求書の支払いが失敗したという通知を受け取って驚いたことはありますか。初めての支払いでエラーが発生したり、これまで何の問題もなく支払いできていたのに突然失敗し...
By Minami_ Sep 8, 20242023年2月、Shopifyはcheckout.liquidを廃止し、Checkout Extensibilityに移行することを発表いたしました。この新しいチェックアウト...
By JasonH Aug 15, 2024「味噌の可能性を、とき放つ」をコンセプトに、豊かな自然に恵まれた信州で味噌の製造販売を行う新田醸造。江戸末期に創業した老舗のみそ屋さんですが、2024年春、顧客層や販売範囲の...
By Minami_ Jul 30, 2024