彈跳視窗

A

 

settings_data.json

(main slider底下)

"index_popup_display": "true",

      "index_popup_link_1": "",

 

B

 

settings.html

(跑馬燈下)

<!-- 首頁-彈出廣告區塊 -->

  <div class="accordion-group">

    <div class="accordion-heading">

      <a href="#index_popup" data-parent="theme-settings-accordion" data-toggle="collapse" class="accordion-toggle collapsed">

        首頁-彈出廣告區塊

      </a>

    </div>

    <div class="accordion-body collapse" id="index_popup">

      <div class="accordion-inner">

        <h3>彈出廣告區塊</h3>

        <table>

          <tr>

            <td><label for="index_popup_display">顯示彈出廣告區塊</label></td>

            <td><input type="checkbox" id="index_popup_display" name="index_popup_display" /></td>

          </tr>

          <tr>

            <td><label for="index_popup_link_1">廣告區塊連結</label></td>

            <td><input type="text" id="index_popup_link_1" name="index_popup_link_1"/></td>

          </tr>

          <tr>

            <td><label for="index_popup_image_1">上傳圖片<br><small style="color:#0071b2;">圖片建議尺寸寬度450px,高度450px,可上傳JPG/PNG/JPEG/GIF格式</small></label></td>

            <td><input type="file" id="index_popup_image_1" name="img/index_popup_image_1.jpg" /></td>

          </tr>

        </table>

      </div>

    </div>

  </div>

 

 

C

 

 

 

theme.liquid

<body style="display: flex; flex-direction: column; height: 100vh;"> 下方

  {% include 'popup' %}

 

 

D

 

 

 

新增片段popup.liquid

<!-- Modal -->

{% if settings['index_popup_display'] %}

  <div class="modal fade" id="salePop" tabindex="-1" role="dialog" aria-labelledby="saleLabel" aria-hidden="true">

    <div class="modal-dialog" role="document">

      <div class="modal-content">

        <div class="modal-body">

          <button type="button" class="close" data-dismiss="modal" aria-label="Close">

            <span aria-hidden="true">&times;</span>

          </button>

          <a href="{{ settings['index_popup_link_1'] }}">

            <img src="{{ 'img/index_popup_image_1.jpg' | asset_url }}" alt="">

          </a>

        </div>

      </div>

    </div>

  </div>

  <style>

    #salePop{

      justify-content: center;

      align-items: center;

    }

    #salePop.fade.show{

      display: flex !important;

    }

    #salePop.fade{

      display: none !important;

    }

    #salePop .modal-content{

      border: none;

      background-color: transparent;

    }

    #salePop .modal-body{

      padding: 0px;

    }

    #salePop .modal-dialog{

      margin: 50px 20px;

      max-width: 768px;

      max-height: 80vh;

    }

    #salePop .modal-body .close{

      position: absolute;

      top: -55px;

      right: -110px;

      width: 30px;

      height: 30px;

      background-color: white;

      font-size: 16px;

      border-radius: 40px;

      border: 1px solid black;

      opacity: 1;

    }

    #salePop .modal-body img{

      max-width: 120%;

                margin: -50px;

    }

  </style>

  <script>

    $(document).ready(function() {

      var path = window.location.pathname;

      if(path === '/'){

        var isShow = store.get('salePop');

        var expireTime = 86400 * 1000;

        if(!isShow || isShow < new Date().getTime()){

          $('#salePop').modal('show');

          store.set('salePop', new Date().getTime() + expireTime);

        }

      }

    });

  </script>

{% endif %}

 

已加入購物車
已更新購物車
網路異常,請重新整理