2011-11-01 5 views
1

Drupal CMS 모듈 내에서 PHP 용 jqScheduler를 테스트하려고합니다.drupal에 javascript를 추가하십시오.

$ eventcal-> render(); 함수가 Drupal 모듈 내에서 호출되면 다음 코드가 페이지 시작 부분의 <html> 섹션 앞에 생성됩니다.

<style type=text/css>/* 
    Document : calendar 
. 
. 
. 
<script type='text/javascript'>jQuery(document).ready(function() {jQuery.datepicker... 
<html xmlns="http://www.w3.org/1999/xhtml" lang="fa" xml:lang="fa"> 

<head> 

위의 코드를 가로 채어 내가 필요한 곳에 둘 수있는 방법이 있습니까?

예 :

$output = "<script type='text/javascript'>jQuery(document).ready(function() .... </script>"; 

내가 추가 CSS를 & JA 파일은 다음의 컨텐츠 영역으로 추가됩니다

 function study_jqScheduler() { 
      drupal_add_css('sites/all/libraries/jqgrid/themes/redmond/jquery-ui-1.8.16.custom.css'); 
     drupal_add_css('sites/all/libraries/jqgrid/themes/jquery.ui.tooltip.css'); 
     drupal_add_css('sites/all/libraries/jqgrid/themes/ui.jqscheduler.css'); 
drupal_add_js('sites/all/libraries/jqgrid/js/jquery-ui-custom.min.js'); 
drupal_add_js('sites/all/libraries/jqgrid/js/jquery.js'); 
drupal_add_js('sites/all/libraries/jqgrid/js/jquery.jqScheduler.min.js'); 
require_once "sites/all/libraries/jqgrid/php/jqUtils.php"; 
require_once "sites/all/libraries/jqgrid/php/jqScheduler.php"; 
require_once "sites/all/libraries/jqgrid/php/jqGridPdo.php"; 
require_once "sites/all/libraries/jqgrid/jq-config.php"; 
    global $base_path; 
    $base_path1=drupal_get_path('module', 'study'); 
    // Set the url from where we obtain the data 
ini_set("display_errors",1); 
$conn = new PDO(DB_DSN,DB_USER,DB_PASSWORD); 
$conn->query("SET NAMES utf8"); 
$eventcal = new jqScheduler($conn); 
$eventcal->setLocale('en_GB'); 
$eventcal->setUrl($base_path.$base_path1.'/eventcal.php'); 
$eventcal->setUser(1); 
$eventcal->setUserNames(array('1'=>"Calender User 1",'2'=>"Calendar user 2",'3'=>"Calendar user 3")); 
$eventcal->multiple_cal = true; 
$output.= $eventcal->render(); 
    return $output; 
} 

답변

1

당신은 당신의 페이지 콜백 함수에서 $eventcal->render();를 반환해야이 같은 코드를 추가 정상적으로. 도움이

function mymodule_page_callback() { 
    drupal_add_js('...'); 
    drupal_add_css('...'); 

    return $eventcal->render(); 
} 

희망 (this post for details of how to do this 참조) 그들이 당신을 도왔 경우 이전 질문에 대한 답변을 동의해야합니다. 사람들은 당신이 당신을 돕기 위해 취한 시간을 높이 평가했다는 것을 보여 주면 미래에 도움이 될 것입니다 ...-

+0

나는 돌아 오는 것을 사용하고 있습니다. 하지만 작동하지 않습니다. –

+0

OK 'render()'가 버퍼로 직접 출력하고 있습니다. 렌더링 된 달력을 반환하지 않습니다. 해결하기는 매우 쉽지만 이전 질문에 대한 답변을 수락하기 전까지는 어떻게해야하는지 알려 드리지 않습니다. SO는 커뮤니티이며 모든 회원은 해당 커뮤니티에 참여해야합니다. – Clive

관련 문제