Я добавляю еще один ответ, поскольку мне недавно пришлось это сделать, и мне удалось это сделать без изменения данных в слое темы.
Вы можете добавить функцию предварительной обработки к вашему виду. Это немного работы, хотя.
Здесь есть рекомендации , но они немного запутаны. Вот мое резюме того, как это сделать.
Сначала убедитесь, что вес ваших модулей> просмотров
Во-вторых, скопируйте шаблон, в который вы хотите добавить препроцессор, в каталог ваших модулей. Переименуйте его, чтобы оно было чем-то в списке шаблонов в тематической информации.
Затем отредактируйте тему крючка следующим образом (но измените на использование существующего представления, которое необходимо переопределить.
function mymodule_theme($existing, $type, $theme, $path) {
// Copy the exsisting views theme from the existing array.
$override = $existing['views_view_row_rss'];
// Add my preprocessor to the list of preprocess functions
$override['preprocess functions'][] = 'mymodule_myfunction';
// Point to a template so that this view will be used.
$override['template'] = 'my_more_specific_template_name';
$override['path'] = drupal_get_path('module', 'path');
unset($override['file']);
// Return your theme handler.
return array('my_more_specific_template_name' => $override);
}
После этого вы сможете написать свой код предварительной обработки в функции mymodule_myfunction.