Đây là một chức năng cho phép bạn thêm những cái mới một cách linh hoạt. Nó cũng gọi hàm tiền xử lý tương ứng nếu bạn có một khai báo.
Sau đó gọi drush cache-clear theme-registry
để làm cho nó hoạt động.
Để sử dụng nó thay thế THEME bằng tên chủ đề của bạn và đặt nó trong tệp tin template.php của chủ đề.
ví dụ: Đối với một chủ đề có tên Droid, bạn sẽ gọi nó droid_preprocess_node(&$variables, $hook) {
...
function THEME_preprocess_node(&$variables, $hook) {
$view_mode = $variables['view_mode'];
$content_type = $variables['type'];
$variables['theme_hook_suggestions'][] = 'node__' . $view_mode;
$variables['theme_hook_suggestions'][] = 'node__' . $view_mode . '_' . $content_type;
$view_mode_preprocess = 'THEME_preprocess_node_' . $view_mode . '_' . $content_type;
if (function_exists($view_mode_preprocess)) {
$view_mode_preprocess($variables, $hook);
}
$view_mode_preprocess = 'THEME_preprocess_node_' . $view_mode;
if (function_exists($view_mode_preprocess)) {
$view_mode_preprocess($variables, $hook);
}
}