Drupal 7: Как переопределить шаблон для модуля view data export? Или советы по настройке yml feed.

Главные вкладки

Аватар пользователя dmitry_bavin dmitry_bavin 18 апреля 2022 в 22:32

Добрый вечер!

Подскажите, как кастомизировать вывод модуля 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('__'$theme2);

    

// 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

Есть ещё хорошие источники по этой теме?

Лучший ответ

Аватар пользователя fgvlasov fgvlasov 19 апреля 2022 в 7:49
1

вам надо этот шаблон разместить в своей административной теме видимо теме Seven например
Вы же в ней хотите видеть другой вывод модуля?

Комментарии

Аватар пользователя fgvlasov fgvlasov 19 апреля 2022 в 7:49
1

вам надо этот шаблон разместить в своей административной теме видимо теме Seven например
Вы же в ней хотите видеть другой вывод модуля?

Аватар пользователя ivnish ivnish 19 апреля 2022 в 10:09

dmitry_bavin wrote: views-data-export-xml-header--yml-categories--views-data-export-1.tpl.php

А зачем? В статье автор как раз использует шаблоны views-data-export-xml-header.tpl.php, views-data-export-xml-body.tpl.php и views-data-export-xml-footer.tpl.php

Аватар пользователя dmitry_bavin dmitry_bavin 19 апреля 2022 в 22:32

Да нет. Автор как раз использует кастомные шаблоны. Для двух вьюх. И странно было бы, если для всех xml файлов, был бы один и тот же вывод. Под yml яндекса.