Переписать вид Drupal по умолчанию программно - PullRequest
0 голосов
/ 31 декабря 2010

Скажем, у нас есть представление по умолчанию (т.е. жестко закодированное), предоставляемое модулем Views, например, "таксономия / термин /%"

Теперь я хотел бы внести некоторые изменения в это представление программно, через установочный профиль

Обычно я использую модуль функций для такой работы, но функции не поддерживают представления по умолчанию.

Посоветуйте, пожалуйста, как это сделать.

Спасибо!

Ответы [ 3 ]

1 голос
/ 01 января 2011

Использование hook_views_default_views_alter

function MODULE_views_default_views_alter(&$views) {
  if (isset($views['taxonomy_term'])) {
    $views['taxonomy_term']->set_display('default');
    $views['taxonomy_term']->display_handler->set_option('title', 'Categories');
  }
}
1 голос
/ 01 января 2011

Вы должны использовать информацию о теме просмотров. Есть ссылка, которую вы можете использовать, чтобы узнать, как вам следует называть свои представления (она называется «Информация о теме»), скопировать имя конкретной части представления, которую вы хотите жестко закодировать, и вставить ее как новый файл в каталог вашего шаблона. , Вы можете использовать папку (я обычно называю это views), чтобы отделить эти файлы от других в шаблоне. Вам нужно будет обновить кэш, чтобы увидеть изменения после создания нового файла (ов) шаблона.

0 голосов
/ 03 июня 2015

Да, используйте hook_views_default_views_alter ()

Вот хороший пример: введите описание ссылки здесь

...