Show category lên form như thế nào?

Events happening in the community are now at Drupal community events on www.drupal.org.
phuong.phuong's picture

Mình tạo Vocabulary và Term (bằng giao diện admin) liên kết với node type Promotion thì trên form add promotion tự động show ra mấy cái Category ra luôn, làm sao cho nó ko tự show mà mình tự viết form cho các field category (dạng list-box) đó?

Khi categories tự show ra form thì thứ tự của nó so với các field khác (các field định nghĩa trong code của node module promotion) không đúng ý định, làm sao fix lại?

Mình nghĩ ai làm rồi chắc cũng đụng mấy problem này, cùng chia sẻ.

Only local images are allowed.

Comments

Có thể - sử dụng

thehong's picture

Có thể
- sử dụng hook_form_alter (có lẽ có một hook khác) để làm việc này, thay đổi các #type của vocabulary element thành 'checkboxes'.
- Hoặc chèn vào một đoạn JS.

Thế Hồng

Cũng chú ý là tổ

thehong's picture

Cũng chú ý là tổ chức term trong một vocab có thể phân tầng dạng:

Term A
- Term 1
-- Term 1.1
-- Term 1.2
- Term 2
Term B
- Term 1
Term C
- Term 2
- Term 1.2

Với cấu trúc như vậy thì rõ ràng #type 'checkboxes' không đáp ứng được. Wim Leer có viết module hierarchy_select khá hay, (phụ thuộc module jquery_interface => jquery_update), bạn có thể tham khảo.

Thế Hồng

Đã giải quyết được

phuong.phuong's picture

<?php
/**
* Implementation of hook_form_alter()
*/
function promotion_form_alter($form_id, &$form) {
    if (
$form_id == 'promotion_node_form') {
           
$form['taxonomy']['#weight'] = -10;
           
$form['taxonomy']['#type'] = FALSE;
    }
}
?>

form_alter() thật mạnh mẽ !!!

Thanks các giải pháp gợi ý của Thế Hồng !