Извлечение имен переопределенных тематических хуков в представлениях 2 (Drupal 6) - PullRequest
2 голосов
/ 26 ноября 2009

У меня есть созданный вид (назовем его my_view).

В разделе тема: информация, если в представлении я отметил одно из предложенных имен шаблонов (views-view--my-view--default.tpl.php (или близко к этому)) и создал свой собственный файл шаблона с этим именем.

Это все работает нормально, и когда я захожу в реестр тем, я вижу, что там есть хук с именем шаблона (views-view--my-view--default). Однако этот хук имеет поле типа «engine», а не «module». Я полагаю, это сделано для того, чтобы представление работало по своей тематике?

Я хочу реализовать hook_registry_alter, чтобы изменить этот хук темы (и другие созданные таким же образом), но я не могу понять, как получить список этих хуков.

Я пытался использовать array_keys (views_theme()), чтобы вернуть все хуки представлений, но этот список не содержит хуков, созданных переопределением файлов шаблонов. Он содержит только стандартные хуки, такие как views_views_field и т. Д.

Есть ли способ вернуть список перехваченных таким образом крюков тем представлений?

1 Ответ

1 голос
/ 27 ноября 2009

Я отвечу здесь, так как ваш последний комментарий, похоже, указывает на то, что вы больше не заинтересованы в продолжении вашего первоначального подхода, и 600 символов не будет достаточно, во всяком случае.

Альтернативным подходом к достижению желаемого может быть использование «наследования» подтем от их родительской темы. Другими словами, вы можете определить вашу пользовательскую тему как подтему admin theme .

Таким образом движок тем будет искать шаблоны - в случае, если пользователь просматривает сайт через пользовательскую тему - сначала в папке пользовательской темы, затем в папке темы администратора, а затем в каталоге модулей.

Это, например, тот же механизм, который используется zen для создания тем с помощью стартового комплекта.

Надеюсь, это поможет!

...