python - 如何在 Bootstrap 轮播中使用 for 循环

标签 python html css django twitter-bootstrap

我已经弄清楚如何使用 bootstrap 轮播,但问题是我想将我的精选故事呈现在轮播中。 目前我有一个显示三张幻灯片的轮播,但我想做的是有特色故事而不是三张幻灯片。

 <div class='carousel slide' id="myCarousel">

      <ol class="carousel-indicators">
        <li class="active" data-slide-to="0" data-target="#myCarousel"></li>
        <li class="active" data-slide-to="1" data-target="#myCarousel"></li>
        <li class="active" data-slide-to="2" data-target="#myCarousel"></li>
      </ol>


      <div class="carousel-inner">
        <div class="item active" id="slide1">
          <img src="http://i.imgur.com/SQ691ZO.jpg" >
          <div class="carousel-caption">
            <h4>hello</h4>
            <p>hi you</p>
          </div>
        </div>

        <div class="item" id="slide2">
          <img src="http://i.imgur.com/zN4h51m.jpg" >

          <div class="carousel-caption">
            <h4>hello</h4>
            <p>hi you</p>
          </div>
        </div>

        <div class="item" id="slide3">
          <img src="http://i.imgur.com/3ruWvoG.jpg">

          <div class="carousel-caption">
            <h4>hello</h4>
            <p>hi you</p>
          </div>
        </div>
      </div>

      <a class="left carousel-control" data-slide="prev" href="#myCarousel"><span class="icon-prev"></span></a>
      <a class="right carousel-control" data-slide="next" href="#myCarousel"><span class="icon-next"></span></a>

所以这就是我尝试过的方法,但效果不佳。 我有

    {% for a in featuredStory %}
    {{a.title}}
    {{a.sub}}
 <img src='{{a.get_featuredImage_url}}' class="img-rounded" alt="Cinque Terre" width="330" height="236"/>

    {% endfor %}

工作正常,但问题是将这些与轮播结合起来。 有一个特色故事就可以了,但有多个故事时,我会在顶部找到一个在底部。

这是我尝试过的

<div class="row">
  <div class="col-sm-8">
    {% for a in featuredStory %}

    <div class='carousel slide' id="myCarousel">

      <ol class="carousel-indicators">
        <li class="active" data-slide-to="0" data-target="#myCarousel"></li>
        <li class="active" data-slide-to="1" data-target="#myCarousel"></li>
        <li class="active" data-slide-to="2" data-target="#myCarousel"></li>
      </ol>


      <div class="carousel-inner">
        <div class="item active" id="slide1">
 <img src='{{a.get_featuredImage_url}}' class="img-rounded" alt="Cinque Terre" width="330" height="236"/>          <div class="carousel-caption">
            <h4>    {{a.title}}</h4>
            <p>     {{a.sub}}
</p>
          </div>
        </div>




      </div>
      <a class="left carousel-control" data-slide="prev" href="#myCarousel"><span class="icon-prev"></span></a>
      <a class="right carousel-control" data-slide="next" href="#myCarousel"><span class="icon-next"></span></a>

{% endfor %}

    </div>
  </div>

最佳答案

您可以在 carousel-inner 中使用 for 循环:

<div class="carousel-inner">
    {% for a in featuredStory %}
        <div class="item {% if forloop.counter == 1 %}active{% endif %}" id="slide{{ forloop.counter }}">
            <img src="{{ a.get_featuredImage_url }}" >
            <div class="carousel-caption">
                <h4>{{ a.title }}</h4>
                <p>{{ a.sub}}</p>
            </div>
        </div>
    {% endfor %}
</div>

确保通过检查计数器激活第一项:

{% if forloop.counter == 1 %}active{% endif %}

如果还有其他信息,例如classtitle等,您也可以在featuredStory的上下文中设置,然后渲染它此处与 titleurl 相同。

关于python - 如何在 Bootstrap 轮播中使用 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836879/

相关文章:

android - 为什么这些 TD 元素中的字体以不同的大小呈现?

python - 使用 TensorFlow 移动梯度

python - 通过 paramiko 加载 .bashrc 的 ssh

python - eval 函数的第二个参数与第三个参数有何不同?

javascript - HTML5 LocalStorage 的全日历

Javascript隐藏元素占用空间

python - 将 alpha 添加到 .dds 文件

asp.net-mvc-3 - 即使关闭自动完成功能,Firefox 也会缓存隐藏的输入

javascript - 无需 Javascript 或 <a> 或 href 即可使 Div 可点击

html - 如何更改 Bootstrap 导航栏中的链接背景颜色