Tôi đang sử dụng Trình quản lý trang và Bảng điều khiển , cung cấp bảng điều khiển nút tùy chỉnh với các quy tắc lựa chọn theo loại (ví dụ: một biến thể bảng cho bài viết-, một biến thể bảng cho loại nội dung blog). Công việc này trơn tru cho đến nay, kiểu dáng cũng gọn gàng. Nhưng, làm thế nào tôi có thể có được nhiều sức mạnh hơn trong việc kết xuất các yếu tố?
Có nhiều cách để kết xuất các thành phần cụ thể: thêm các trường, sử dụng mã thông báo, sử dụng chế độ xem tùy chỉnh chỉ hiển thị các trường cụ thể, sử dụng thực thể nút được kết xuất với chế độ xem. sử dụng nội dung bảng tùy chỉnh với trình giữ chỗ, v.v.
Cách tiếp cận tốt nhất ở đây là gì? Sẽ thật tuyệt khi có khả năng thêm một phần tử khung tùy chỉnh (một cái gì đó) có thể được tạo kiểu trong * .tpl.php.
Cách tiếp cận hiện tại của tôi sẽ là sử dụng bộ hiển thị, tạo các chế độ xem cho các phần / bảng điều khiển khác nhau và sử dụng các đề xuất móc chủ đề để thêm node.tpl.php tùy chỉnh cho mỗi chế độ xem. Nó sẽ không cần phải thu hút lượt xem, mà gần như là quá mức cần thiết?! kết xuất, truy vấn bổ sung ...) và có thể sử dụng các thực thể đã được lưu trong bộ nhớ cache.
function mytheme_preprocess_node(&$vars) {
if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_left') {
$vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_left';
}
if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_right') {
$vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_right';
}
}
Tôi không chắc chắn điều này sẽ được lưu trữ tốt như thế nào và nó sẽ tiêu thụ bao nhiêu tài nguyên. Bất kỳ lời khuyên sẽ được biết ơn.