view 2 content type trên 1 node

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

Chào các bạn!
Mình có 2 content type Lớp và khoa, trong lớp có mã khoa. Các bạn làm ơn cho mình hỏi 2 vấn đề này nha:
1. Làm sao để view 1 node có thông tin của lớp đó và khoa đó cùng 1 lúc?
2. view block có truyền tham số được ko?

Comments

Hams sử dụng node

thehong's picture
  1. Hams sử dụng node reference? Nếu phải, vào node type > displays settings > chỗ nodeRef, chọn title/teaser/... muốn tùy chọn thì mở rộng = code.
  2. view-block cũng nhận tham số bình thường.

Thế Hồng

Rất cảm ơn anh TH! À,

Hamster kid's picture

Rất cảm ơn anh TH!
À, câu 2 em thiếu 1 đoạn. Nếu view-block nhận tham số được thì truyền ở đâu? "Show on only the listed pages" trong cấu hình block chắc ko fải, trong view thì em ko thấy chổ nào. Vậy nó ở đâu?
my home

Block view cũng như

thehong's picture

Block view cũng như những view khác, nhận arg từ URL :-P

Trường hợp muốn truyền tham số cao cấp hơn sử dụng hook_views_pre_view. Ở đây tôi giả sử người dùng đang xem /user/1, và view của tôi trình bày những người dùng có profile-region phụ thuộc vào tham số truyền vào view.

<?php
/**
* Implement hook_views_pre_view().
*/
function hook_views_pre_view(&$view, &$display_id, &$args) {
  if (
$view->name === 'xxx' && arg(0) === 'user' && is_numeric(arg(1))) {
   
$aid = arg(1);
   
$account = user_load($aid);

    if (!empty(
$account->profiel_field_region)) {
     
$args = array($account->profiel_field_region);
    }
  }
}
?>

Thế Hồng