简体   繁体   English

如何为模板创建动态LI和DIV

[英]How to create dynamic LI and DIV for template

I want to know what language can make my template being dynamic. 我想知道哪种语言可以使我的模板变得动态。 Example HTML sturtcure 示例HTML结构

<div id="tabs">
  <ul class="tabs">
    <li><a href="#tabs-1">Header</a></li>
    <li><a href="#tabs-2">Navigation</a></li>
    <li><a href="#tabs-3">Layout &amp; Colors</a></li>
    <li><a href="#tabs-4">Optimization</a></li>
    <li><a href="#tabs-5">Miscellaneous</a></li>
  </ul>
  <form method="post" action="options.php">
    <div class="tab-container">
      <div id="tabs-1" class="tab-content">Header</div>
      <div id="tabs-2" class="tab-content">Navigation</div>
      <div id="tabs-3" class="tab-content">Layout &amp; Colors</div>
      <div id="tabs-4" class="tab-content">Optimization</div>
      <div id="tabs-5" class="tab-content">Miscellaneous</div>
    </div>
  </form>
</div>

I want the LI and DIV 我想要LIDIV

<li><a href="#tabs-1">Header</a></li>
<div id="tabs-1" class="tab-content">Header</div>

Can be dynamic without write it one by one. 可以是动态的,而无需一一写入。 How to do that? 怎么做?

jQuery Templates works best in this scenario. jQuery模板在这种情况下效果最好。 Check the doc @: 检查文档@:

http://api.jquery.com/jQuery.template/ http://api.jquery.com/jQuery.template/

I'd use Python , more specifically Flask . 我会使用Python ,更具体地说是Flask Here's a maybe-working template. 这是一个可能有效的模板。 I'm guessing your element's names are stored in a list returned by get_titles : 我猜您元素的名称存储在get_titles返回的列表中:

<div id="tabs">
  <ul class="tabs">
  {% for index in get_titles|length %}
    <li><a href="#tabs-{{ index + 1 }}">{{ titles[index] }}</a></li>
  {% endfor %}
  </ul>

  <form method="post" action="options.php">
    <div class="tab-container">
    {% for index in titles|length %}
      <div id="tabs-{{ index + 1 }}" class="tab-content">{{ titles[index] }}</div>
    {% endfor %}
    </div>
  </form>
</div>

But then again, this might be a bit overkill. 但是话又说回来,这可能有点矫kill过正。

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

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