2016-08-17 3 views
0

평소와 같이 클라이언트는 둥근 구멍에 스퀘어 페그를 부착하도록 요청했습니다.드루팔 (Drupal Flexslider) 사용

몇 페이지에 대해 Flexslider 모듈을 사용하고 있지만 이미지와 콘텐츠 슬라이드가 혼합되어 있어야합니다. CMS에서는이 작업을 수행하지 않았지만 Drupal을 설치할 때 문제가 발생합니다. 거기에 수정점이 있습니까? 내가 추가했습니다 :

drupal_add_js(drupal_get_path('theme','themename').'/js/jquery.flexslider.js'); 
    drupal_add_css(drupal_get_path('theme','themename').'/css/flexslider.css'); 

이들은 잘로드 중입니다. 다음이 페이지에

그리고

: $ (창) .load (함수() { '. flexslider'. $() flexslider(); });

하지만 부하가 들지 않습니다.

답변

0

명백하게 필사적으로 인터넷에 질문해야했습니다.

template.php에서 내 솔루션 (예, mytheme 그것에 일부 flexslider 호출했다) :

function MYTHEME_preprocess_page(&$variables, $hook) { 
//Add javascript based on content type 
if (isset($variables['node']->type) && !empty($variables['node']->type ($variables['node']->type == 'flexslider_hiddenAKA:mycontent_type_for_this')){ 
    drupal_add_js(drupal_get_path('theme', 'MYTHEME') . '/js/plugins/jquery.flexslider-min.js'); 

//Initialize slideshow using theme settings 
$effect=theme_get_setting('slideshow_effect','MYTHEME'); 
$effect_time=theme_get_setting('slideshow_effect_time','MYTHEME')*1000; 
$slideshow_controls=theme_get_setting('slideshow_controls','MYTHEME'); 
$slideshow_random=theme_get_setting('slideshow_random','MYTHEME'); 
$slideshow_pause=theme_get_setting('slideshow_pause','MYTHEME'); 
$slideshow_touch=theme_get_setting('slideshow_touch','MYTHEME'); 

drupal_add_js(' 
    jQuery(document).ready(function($) { 

     $(window).load(function() { 

      $(".flexslider").fadeIn("slow"); 

      $(".flexslider").flexslider({ 
       useCSS: false, 
       animation: "'.$effect.'", 
       controlNav: '.$slideshow_controls.', 
       directionNav: '.$slideshow_controls.', 
       animationLoop: true, 
       touch: '.$slideshow_touch.', 
       pauseOnHover: '.$slideshow_pause.', 
       nextText: "›", 
       prevText: "‹", 
       keyboard: true, 
       slideshowSpeed: '.$effect_time.', 
       randomize: '.$slideshow_random.', 
       start: function(slider) { 
        slider.removeClass("loading"); 
       } 
      }); 
     }); 
    });',array('type' => 'inline', 'scope' => 'footer', 'weight' => 5) 
); 


} 

}