2013-08-23 2 views
0

내 목표는 링크와 JavaScript 슬라이드 쇼가있는 html 스 니펫을 만드는 것입니다. 나는 다른 곳에서 철저히 수사했지만 내 목표에 가까운 결의안을 내놓을 수는 없다.블록의 내용 값에 Drupal tpl 파일을 주입/할당하는 방법은 무엇입니까?

어떻게이 배열 값에 drupal 6 tpl 파일을 할당하겠습니까? 어떤 기능이나 후크 내가이 전화해야합니까?

 $block['subject'] = 'My Custom Block'; 
     $block['content'] = Render Drupal tpl file here with javascipt and links.. 

답변

0

가장 쉬운 방법은 블록 블록 ID.tpl.php라는 이름의 파일을 생성하는 것입니다. ID가 이전에 작성된 블록의 ID 일 때.

block.tpl.php 파일을 복제하고 이름을 바꿀 수 있습니다. 이렇게하면 캐시를 청소해야합니다!

이 새 파일에서는 drupal_add_css 및 drupal_add_js 함수를 사용하여 CSS 및 JS 파일을 추가 할 수 있습니다. 마지막으로, 물론 파일의 html을 수정할 수 있습니다.

감사합니다. 좋아

function mymodule_theme() { 
    return array(
     'myblockthemefunction' => array(
      'template' => 'mytemplate', 
      'arguments' => array('some_param' => null) 
     ); 
} 

를 한 다음 전화 :

0

이 같은 모듈에 테마 기능을 만들 수

theme('myblockthemefunction', array('some_param' => 'paramvalue')); 

그런 다음에 "mytemplate.tpl.php"라는 파일을 넣어 모듈 디렉토리, 그리고 거기에있는 것들 (즉, 링크와 슬라이드 쇼)이 실행됩니다. theme() 함수의 매개 변수는 $ 변수의 템플릿으로 전달됩니다.