1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

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

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

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

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

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

Лучший ответ

Аватар пользователя 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

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /