Berikut adalah fungsi yang memungkinkan Anda untuk menambahkan yang baru secara dinamis. Itu juga memanggil fungsi preprocess yang sesuai jika Anda memiliki satu dinyatakan.
Kemudian telepon drush cache-clear theme-registry
untuk membuatnya berfungsi.
Untuk menggunakannya ganti TEMA dengan nama tema Anda, dan tempatkan di file themes.php tema Anda.
mis. Untuk tema bernama Droid Anda akan menyebutnya 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);
}
}