bootstrap 一页多个轮播 结合samrty

bootstrap一页有多个轮播的时候,许多人会遇到只有一个轮播可以用,其他轮播都失效的情况。网上的资料也不多。其实会出现这样的问题,应该是轮播的ID重复了,所以导致bootstrap 一页多个轮播。

我在做项目的时候,结合smarty模板,可扩展的配置轮播,且实现了一个页面又多个轮播的功能。

view层:

//测试数据
    $result = '{
        "service_type": "car",
        "view": {
            "picinfo": {
                "tag_name": "图片信息",
                "data": {
                    "pic_1": {
                        "explain": "车辆1",
                        "type": "text",
                        "options": "",
                        "value": ["../../../web/images/id_card_po","../../../web/images/borrower_contract","../../../web/images/car_dashboard"]
                    },
                    "pic_2": {
                        "explain": "车辆2",
                        "type": "text",
                        "options": "",
                        "value": ["../../../web/images/car_dashboard","../../../web/images/reg_car_info"]
                    }
                }
            }
        }
    }';  

    $pictures = json_decode($result,true);  //变成数组了

    $picdata=array();

    $layoutpic=['picinfo'=>[['pic_1','pic_2']]];
    foreach($layoutpic as $key=>$kuai){
        $datakuai=array();
        $temp=$pictures['view'][$key];

        foreach($kuai as $hang){
            $datahang=array();

            foreach($hang as $lie){

                $a=$temp['data'];

                $datahang[$a[$lie]['explain']]=$a[$lie]['value'];
                // var_dump($datahang);
                 // var_dump($a[$lie]['value']);
            }
            array_push($datakuai,$datahang);
        }
        $picdata[$temp['tag_name']]=$datakuai;
    }

    foreach ($picdata as $key => $value) {

        foreach ($value as $key1 => $value1) {

        }
    }

    $smarty -> assign("mypicture1",$value1);

tpls模板:

 {foreach $mypicture1 as $a=>$b}
    <div style="float:left; display:inline" class="infoblock mgt">
      <h3 style="text-align:center">{$a}</h3>
      <input type="image" src="{$b[0]}_small.jpg" data-toggle="modal" href="#{$a}">
    </div>

    <div class="container">
    <div id="{$a}" class="modal fade">
      <div class="modal-dialog">
         <div class="modal-content">
            <!-- 模态框 -->
            <div id="{$a}myCarousel" class="carousel slide">
               <!-- 轮播(Carousel)指标 -->
               <ol class="carousel-indicators">
                {foreach $b as $c}
                  <li data-target="#{$a}myCarousel"></li>
                {/foreach}
               </ol>
               <!-- 轮播(Carousel)项目 -->
               <div class="carousel-inner">
                {foreach $b as $c}
                  <div class="item active">
                     <img src="{$c}_big.jpg">
                     <div class="carousel-caption"></div>
                  </div>
                {/foreach}
               </div>
               <!-- 轮播(Carousel)导航 -->
               <a class="left carousel-control" href="#{$a}myCarousel"
               data-slide="prev">?</a>
               <a class="right carousel-control" href="#{$a}myCarousel"
               data-slide="next">?</a>
            </div>
         </div>
      </div>
    </div>
    {/foreach}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 17:06:47

bootstrap 一页多个轮播 结合samrty的相关文章

第二百五十一节,Bootstrap项目实战--响应式轮播图

Bootstrap项目实战--响应式轮播图 学习要点: 1.响应式轮播图 本节课我们要在导航条的下方做一张轮播图,自动播放最新的重要动态. 一.响应式轮播图 响应式轮播图

Bootstrap的js插件之轮播(carousel)

轮播请查看以下示例,基本已经涵盖最常用的一个轮播 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>js插件_轮播</titl

Html5添加Tabs样式单页多图轮播图插件教程

一.HTML结构 <div id="slideBox"> <div class="J_slide"> <!-- 轮播图 --> <div class="J_slide_clip"> <ul class="J_slide_list"> <li class="J_slide_item"> <a href="javascrip

Bootstrap启动(关闭)轮播

$('.carousel').carousel(); //启动轮播 $('.carousel').carousel('pause'); //关闭轮播

【JavaScript】使用Bootstrap来编写 图片轮播Carousel

图片轮播组件是一个在网页中很常见的技术,但是如果直接编写的话,需要很长的JavaScript编码,同时也不好控制大小. 如果使用Bootstrap来编写图片轮播组件Carousel,则能够节约很多时间. 同时说一下,Carousel这个词的本义是回旋木马. 一.基本目标 在网页编写多张图片的轮播组件Carousel,鼠标放在上面自带悬停效果,并且在每张图片下面配有图片说明. 由于笔者的电脑视频录制软件比较渣,也觉得没必要画太多时间在这上面,觉得只要能说明问题就行,所以下面的GIF失色比较严重,但

C# winform以阅览模式打开PPT,并控制PPT上下页,轮播

[DllImport("user32.dll")] public extern static int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount); /// <summary> /// 打开ppt文件 /// </summary> /// <param name="filePath">路径</param> /// <return

ios开发图片轮播器以及定时器小问题

一:图片轮播器效果如图:能实现自动轮播,到最后一页时,轮播回来,可以实现拖拽滚动 二:代码: 1 #import "ViewController.h" 2 static CGFloat const imageCount = 5; 3 @interface ViewController ()<UIScrollViewDelegate> 4 /*scrollView*/ 5 @property (nonatomic,weak)UIScrollView *scroll; 6 /*

bootstrapcss3触屏滑块轮播图

插件描述:bootslider响应bootstrapcss3触屏滑块轮播图 小海已经好久没分享技术性文章了,这个基于bootstrap的触屏版轮播图绝对满足大家的胃口,并且支持移动端触摸滑动.功能上,这款bootstrapcss3触屏滑块轮播图支持鼠标滑动.手机端触摸滑动.外观上,这款bootstrap的触屏版轮播图的两侧有淡化处理,因此更显立体效果. 本文由涂志海博客提供,想获取更多的资料请访问www.tuzhihai.com

jetty+bootstrap Carousel+springMVC+mybatis实现表格数据的轮播

index.jsp <%@ page language="java" pageEncoding="UTF-8"%> <%@include file="/taglibs.jsp"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd&quo