Tạo block "bài viết liên quan" bên trên phần comments của drupal site

Create a new block region above / before comments section Drupal

Trong khi không phải là khó để ra một block trong drupal 6 , nhưng để tạo ra một block trước phần bình luận trong drupal 6 thì không phải là dễ dàng với nhiều người. Tôi sẽ tạo một vùng (region) bên trên phần comments để chứa block. Ví dụ, block chứa các bài viết liên quan đến một node.



1. Mở theme.info ( theme là tên của theme mà bạn đang sử dụng, thông thường là /site/all/themes/themebandung/theme.info ). Bên dưới dòng 

below "engine = phptemplate"



Bạn thêm dòng sau đây:

regions[above_comments] = Above Comments
Trong đó, "Above Comments" là tên của vùng mới này, bạn có thể đặt tên tùy thích.

2. Mở file template.php, chèn đoạn code sau đây vào cuối file:
function theme_preprocess_node(&$variables, $hook) {
        $variables['above_comments'] = theme('blocks', 'above_comments');
}
Chú ý:thay thế theme trong theme_preprocess_node() với tên theme drupal bạn đang dùng.

 3. Mở file node.tpl.php, tìm đến phần chứa nội dung $content
<?php print $content ?>
Chèn đoạn code sau vào bên dưới: 

<?php if ($above_comments): ?> <div class="above_comments"><?php print $above_comments ?></div<?php endif ?> 
 4. Sau đó vào admin/settings/performance, xóa bộ nhớ đệm (flush caches), thêm block "bài viết liên quan" mà bạn đã tạo vào Above Comments thế là xong

0 nhận xét:

Post a Comment