Câu trả lời:
Theo câu trả lời khác , các khối là 'ngu ngốc' và không có khả năng có các đối số 'được truyền vào'. Tuy nhiên, họ có thể lấy các đối số từ ngữ cảnh của trang, như ID nút, người dùng hiện tại, v.v.
Bạn có hai lựa chọn 'dễ dàng' thực sự:
Bạn không thể chuyển bất cứ thứ gì theo chương trình cho một khối AFAIK. Bạn có thể cho phép một khối có thể được cấu hình (sử dụng hook_block_configure trong D7). Ngoài ra, bạn có thể tạo chức năng chủ đề của riêng mình và bạn có thể truyền đối số cho điều đó. Bạn đang cố gắng làm gì vậy?
Đối với trường hợp chuyên biệt (nhưng phổ biến) trong đó khối của bạn là màn hình của Chế độ xem, bạn có thể sử dụng views_embed_view
để hiển thị khối với các tham số mà nó có được thông qua các bộ lọc theo ngữ cảnh của Chế độ xem (nghĩa là thông thường từ URL).
Ví dụ:
print views_embed_view('news', 'panel_pane_1', 'world');
Bất kỳ tham số nào sau giây sẽ được chuyển dưới dạng giá trị bộ lọc theo ngữ cảnh cho khối.
Nguồn: Viết lại từ câu trả lời này của David Thomas , CC-BY-SA 3.0 được cấp phép