Добрый вечер!
Подскажите, как кастомизировать вывод модуля view data export?
Я создаю view, захожу в папку /sites/all/modules/views_data_export/theme, создаю файл views-data-export-xml-header--yml-categories--views-data-export-1.tpl.php
, пытаюсь изменить вывод... ничего. drupal упорно смотрит в файл views-data-export-xml-header.tpl.php
. Что бы я не делал.
На одном из форумов, нашёл вот такую функцию (должна ветвить разный вывод шаблонов), но я не понимаю как она работает, что её вызывает, какие параметры мне нужно передать и где она должна быть вызвана.
Функция:
<?php
/**
* Implements hook_theme_registry_alter().
*/
function custom_module_theme_registry_alter(&$theme_registry) {
$extension = '.tpl.php';
$module_path = drupal_get_path('module', 'custom_module');
$files = file_scan_directory($module_path . '/templates', '/' . preg_quote($extension) . '$/');
foreach (
$files as $file) {
$template = drupal_basename($file->filename, $extension);
$theme = str_replace('-', '_', $template);
list($base_theme, $specific) = explode('__', $theme, 2);
// Don't override base theme.
if (!empty($specific) && isset($theme_registry[$base_theme])) {
$theme_info = array(
'template' => $template,
'path' => drupal_dirname($file->uri),
'variables' => $theme_registry[$base_theme]['variables'],
'base hook' => $base_theme,
// Other available value: theme_engine.
'type' => 'module',
'theme path' => $module_path,
);
$theme_registry[$theme] = $theme_info;
}
}
}
?>
Пытаюсь выгрузить yml по этой статье:
https://drupal-coder.ru/blog/vygruzka-yml-dla-andeksmarketa
Есть ещё хорошие источники по этой теме?
Комментарии
вам надо этот шаблон разместить в своей административной теме видимо теме Seven например
Вы же в ней хотите видеть другой вывод модуля?
Спасибо, всё верно.
Сам себя запутал )
А зачем? В статье автор как раз использует шаблоны views-data-export-xml-header.tpl.php, views-data-export-xml-body.tpl.php и views-data-export-xml-footer.tpl.php
Да нет. Автор как раз использует кастомные шаблоны. Для двух вьюх. И странно было бы, если для всех xml файлов, был бы один и тот же вывод. Под yml яндекса.