2

スライダーがwhileループのように動的に来る私たちのサイトにbxsliderを実装しました。ここでは、次のような while ループに動的コードがあります。

$html_img = '<div class="sch_rel_img">';
if(count($node_img)>1)       
{
    $html_img .='<link href="'.base_path().drupal_get_path('module','demonz').'/css/jquery.bxslider.css" type="text/css" rel="stylesheet" media="screen" charset="utf-8"/>';    
    $html_img .='<script src="'.base_path().'sites/default/themes/demonz/js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>';

    $html_img .='<script src="'.base_path().drupal_get_path('module','pubclub').'/js/jquery.searchres_bxslider.min.js" type="text/javascript" charset="utf-8"></script>';

    $html_img .='<script type="text/javascript" src="'.base_path().drupal_get_path('module','pubclub').'/js/search_carousel.js" charset="utf-8"></script>';

    //$html_img .="<input type='hidden' name='nid' id='nid' value='".$nid."' />";
    //$car = 1;
    //$html_img .='<div class="schnext" id="schnext_'.$nid.'"></div><ul class="carousel_'.$nid.'">';    
    $html_img .='<div class="schnext" id="schnext"></div><ul class="carousel" id="carousel_'.$nid.'">';
    foreach($node_img as $img)
    {
        $image = $img['filepath'];        
        $html_img .="<li>";
        $html_img .="<img src='".$image."' width='98%' height='96%' />";
        $html_img .="</li>";    

    }
    /*$html_img .= "<li><img src='".base_path()."sites/default/files/images/events/17b9e1fb62623361831924370675857fe73225b8/big-event.jpg' width='98%' height='96%' /></li>";
    $html_img .= "<li><img src='".base_path()."sites/default/files/images/events/17b9e1fb62623361831924370675857fe73225b8/innquizitive_thursday_screen_ad.jpg' width='98%' height='96%' /></li>";*/
    //$html_img .='</ul><div class="schprev" id="schprev_'.$nid.'"></div>';
    $html_img .='</ul><div class="schprev" id="schprev"></div>';
}
$html_img .='</div>';

そして、私の bxslider スクリプトは

<script type="text/javascript">
    var slider = $(".carousel").bxSlider({
        mode:'horizontal', 
        auto:false,
        pager:false,
        moveSlides:1,
        nextSelector: '#schnext',
        prevSelector: '#schprev'
        /*nextText: 'Onward →',
        prevText: '← Go back'*/
    });
</script>

このことを実装して、1 つのページに複数のカルーセルを取得する方法。上記のphpスクリプトのコードと同様に、bxsliderのjsファイルを動的に構築する方法がわかりません。

私はこのことを試しまし$('.carousel').each(function() { slidercode });たが、望ましい結果ではありませんでした。

このタイプのソリューションについて知っている人がいたら、助けてください。

ありがとうございました

4

1 に答える 1