Làm cách nào để tạo một khối tĩnh theo chương trình?


8

Tôi muốn tạo một khối tĩnh bằng cách sử dụng một mô-đun. Tôi không muốn sử dụng mô-đun Lượt xem để tạo một khối. Bất cứ ai có thể giải thích cho tôi làm thế nào để tạo một khối tĩnh lập trình?

Tôi đã kiểm tra các mô-đun mẫu trong Drupal, nhưng nó không giúp tôi nhiều. Tôi đã bắt đầu phát triển mô-đun Drupal gần đây và tôi đang vật lộn để làm điều này.

Câu trả lời:


21

Các móc quan trọng trong mô-đun ví dụ Khối là hook_block_info()hook_block_view(). Móc thông tin xác định khối của bạn trong hệ thống và móc xem tạo ra đầu ra (html) cho khối của bạn.

Mỗi mô-đun, bao gồm cả mô-đun của bạn, sẽ có ít nhất một tệp .info và một tệp .module. Drupal.org có thêm một số tài liệu về các tệp .info mà bạn có thể thấy hữu ích khi bắt đầu với các mô-đun. Bạn thực sự chỉ cần namecorecác mục.

Tệp .module là nơi bạn sẽ triển khai các hook của mình. Đầu tiên, triển khai hook_block_info(), thay thế 'hook' trong tên hàm bằng tên của mô-đun của bạn, ví dụ : my_module_block_info(). Nó sẽ trông giống như sau.

function my_module_block_info() {    
  $blocks['your_block'] = array(
    // info: The name of the block.
    'info' => t('Your Block Name'),
  );

  return $blocks;
}

Sau đó, thực hiện hook_block_view()hook của bạn để xác định nội dung tĩnh.

function my_module_block_view($delta = '') {
  // The $delta parameter tells us which block is being requested.
  switch ($delta) {
    case 'your_block':
      // Create your block content here
      $block['subject'] = t('Title of first block (example_configurable_text)');
      $block['content'] = 'Your block content, or the result of a function that returns the content';
      break;
  }

  return $block;
}

Khi bạn đã có nó, bạn có thể đặt khối của mình vào bất kỳ khu vực nào như bất kỳ khối nào khác trong Drupal.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.