简体   繁体   English

遍历具有不同变量的HTML代码块

[英]Loop through a HTML code block with different variables

I'm trying to make a loop in order not to rewrite code all the time for an Instagram widget containing 8 photos. 我试图进行循环操作,以免一直为包含8张照片的Instagram小部件重写代码。 Every loop has it's own number (fe theme.instagram_img_1 to theme.instagram_img_8) However there are external variables involved creating a problem in the loop. 每个循环都有其自己的编号(例如,fe theme.instagram_img_1到theme.instagram_img_8)。但是,涉及到外部变量会在循环中造成问题。

{% if theme.instagram_img_1 %}
  <div class="col-12 col-sm-6 col-lg-3 pb30">
    <a href="{{ theme.instagram_url_1 }}">
      <figure>
      <div class="instagram-click"><i class="fa fa-3x fa-instagram"></i></div>
      <img src="{{ 'img-instagram-img-1.jpg' | url_asset }}" width="100%">
      </figure>
    </a>
  </div>
{% endif %}
{% if theme.instagram_img_2 %}
  <div class="col-12 col-sm-6 col-lg-3 pb30">
    <a href="{{ theme.instagram_url_2 }}">
      <figure>
      <div class="instagram-click"><i class="fa fa-3x fa-instagram"></i></div>
      <img src="{{ 'img-instagram-img-2.jpg' | url_asset }}" width="100%">
      </figure>
    </a>
  </div>
{% endif %}

I want the loop to go for 8 times in total. 我希望循环总共进行8次。 This is what I've come up with so far: 到目前为止,这是我想出的:

<div id="myHTMLWrapper"></div>

<script>
var wrapper = document.getElementById("myHTMLWrapper");
var myHTML = '';
for (var i = 0; i < 8; i++) {
  myHTML += '{% if theme.instagram_img_' + (i + 1) + ' %}<div class="col-12 col-sm-6 col-lg-3 pb30">< a href = "{{ theme.instagram_url_1 }}" ><figure><div class="instagram-click"><i class="fa fa-3x fa-instagram"></i></div><img src="{{ 'img-instagram-img- ' + (i + 1) + '.jpg' | url_asset }}" width="100%"></figure></a></div>{% endif %}';
}
wrapper.innerHTML = myHTML
</script>

In this line has an error: 在这一行有一个错误:

myHTML += '{% if theme.instagram_img_' + (i + 1) + ' %}<div class="col-12 col-sm-6 col-lg-3 pb30">< a href = "{{ theme.instagram_url_1 }}" ><figure><div class="instagram-click"><i class="fa fa-3x fa-instagram"></i></div><img src="{{ 'img-instagram-img- ' + (i + 1) + '.jpg' | url_asset }}" width="100%"></figure></a></div>{% endif %}';

Change this: 更改此:

< a href = "{{ theme.instagram_url_1 }}" >

to this: 对此:

< a href = "{{ theme.instagram_url_' + (i + 1) + ' }}" >

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM