zoukankan      html  css  js  c++  java
  • Shopify不使用文字按钮的方式如何给横幅大图添加添加链接

    1.修改模板文件 hero.liquid

      一开始我的想法是直接在图片<img/>元素加上一个链接,发现不可行,鼠标点击不能跳转,于是定位到元素 <div class="hero-fixed-width hero--adapt" ,给它加上超链接有效。

    section.settings.button_link 是文字按钮的链接值,为什么说不用文字按钮的方式,又要用到文字按钮的值呢,这里处理的逻辑是,不设置按钮标签,当设置按钮链接时才包裹a标签。
    {%- if section.settings.button_link != blank -%}
       		<a href="{{ section.settings.button_link }}">
        {%- endif -%}
              
        <div class="hero-fixed-width hero--adapt"
             id="Hero-{{ section.id }}"
             data-layout="{{ section.settings.hero_layout }}"> 内容
        </div>
    {%- if section.settings.button_link != blank -%}
       		</a>
        {%- endif -%}
    

      另外一种情况是给div加a标签导致图片宽度尺寸放大,显示错误,正确的做法是找到

     <div class="hero hero--{{ section.settings.hero_size }} hero-{{ section.id }}元素,并加上a标签
    {%- if section.settings.button_link != blank -%}
       	<a href="{{ section.settings.button_link }}">
        {%- endif -%}
          
        <div class="hero hero--{{ section.settings.hero_size }} hero-{{ section.id }}{% if section.settings.title != blank or section.settings.text != blank or section.settings.button_label != blank %} hero__overlay{% endif %} box ratio-container lazyload js"
             id="Hero-{{ section.id }}"
             data-layout="{{ section.settings.hero_layout }}"
             {%- if section.settings.image -%}
              {% unless section.settings.image.alt == blank %}
              role="img"
              aria-label="{{ section.settings.image.alt | escape }}"
              data-alt="{{ section.settings.image.alt | escape }}"
              {% endunless %}
             data-bg="{{ section.settings.image | img_url: '300x300' }}"
             data-bgset="{% include 'bgset', image: section.settings.image %}"
             data-sizes="auto"
             data-parent-fit="cover"
             style="background-position: {{ section.settings.alignment }}; background-image: url('{{ section.settings.image | img_url: '300x300' }});"
             {%- endif -%}>内容</div>
      
          {%- if section.settings.button_link != blank -%}
       		</a>
          {%- endif -%}
    

      

  • 相关阅读:
    网络管理不得不知道的一些常识
    DWZ(一):框架初了解
    第三天 ThinkPHP手把手高速拼接站点(三)
    stl之list双向链表容器应用基础
    如何使用ninja编译系统编译我们的程序?
    由抓取豆瓣信息想到的網絡知識
    学习实践:使用模式,原则实现一个C++数据库訪问类
    加入新的linux系统调用
    【转】repo 的一些用法和理解-不错
    【转】ubuntu 12.04 LTS将关闭最大化最小化移动到右上角
  • 原文地址:https://www.cnblogs.com/xiangdongsheng/p/13490790.html
Copyright © 2011-2022 走看看