Функции тем настроены на использование шаблона или функции для генерации разметки, она никогда не будет использовать обе функции, поскольку это бессмысленно.
Для функции темы использовать шаблон,он должен быть определен, когда вы определяете его в hook_theme
.
Функция шаблона + препроцессора и функция темы действительно делают одно и то же: производят разметку.В зависимости от ситуации, какой метод лучше всего использовать, поэтому у нас их два.Преимущество шаблонов в том, что они позволяют пользователям изменять разметку, не слишком разбираясь в PHP или Drupal.
Cache
Drupal кэширует все шаблоны и функции темы, определенные в вашей теме, когдаВы создаете новые, вам нужно очистить кеш, это можно сделать:
- Использование drush
- Очистка кеша в
admin/settings/performance
- Используйте devel , чтобы очистить его при каждой загрузке страницы.Используемый во время разработки, biut снижает производительность.
Переключение темы назад и вперед также будет работать, но это действительно не тот способ, которым это нужно.