2012-03-21 23 views
6

Tôi làm cách nào để tạo một đoạn mã html mà tôi có thể sử dụng lại trên nhiều trang mẫu và có thể chuyển các biến vào? Một số như thế này (nhưng rõ ràng một chút phức tạp hơn):Drupal - Hiển thị chế độ xem phụ/một phần trong mẫu

<ul> 
    <? foreach ($items as $item): ?> 
    <li><?=$item?></li> 
    <? endfor; ?> 
</ul> 

Cảm ơn

Trả lời

8

Sử dụng hook_theme() trong một mô-đun tùy chỉnh, sau đó gọi phương thức theme() từ bên trong mẫu của bạn.

Trong mô-đun của bạn:

mymodule_theme($existing, $type, $theme, $path) { 
    return array(
    'my_theme_name' => array(
     'template' => 'my_template_file_name', // without the .tpl.php extension 
     'variables' => array(), // to define default values for passed variables 
    ) 
); 
} 

Trong mẫu của bạn:

theme('my_theme_name', array('arg1' => 'val1', 'arg2' => 'val2')); 
Các vấn đề liên quan