Большинство людей получают «ахах!»момент, когда тема внезапно начинает обретать смысл.
Я бы сказал, что это сложнее для опытных разработчиков PHP, так как вам приходится обходить многие концепции, которые не имеют смысла в ванильном PHP («функция волшебным образом вызывается в подходящее время»).... из-за того, как он назван ?! ")
@ googletorp ответы довольно полны, поэтому я просто добавлю несколько практических советов, которые мне помогли:
1) Попробуйте создать модуль, который реализует собственный тематический вывод и простые зацепки.Хуки и функции тем имеют смысл lot , когда вы видите, как модули фактически вызывают их и используют их.
2) Либерально используйте модуль devel
, особенно Theme Registryменю (обратите внимание, как оно меняется при добавлении новой функции темы), вкладка «Визуализация» и функции dpm()
и dvm()
3) Купить книгу «Мертвое дерево старого образца» на Drupalthemeing.Онлайн-документы действительно выдающиеся, если вы уже знаете, что делаете, но могут быть крайне запутанными, если вы не уверены, что ищете.
4) Опорожните чашку.На уровне темы PHP на самом деле просто для простой логики и синтаксиса - почти все сущность обрабатывается API-функциями Drupal.Постарайтесь думать как разработчик Drupal, а не как разработчик PHP (то есть не думайте, что вы знаете, как сделать что-то только потому, что вы создали ванильный сайт PHP, который делает то же самое), и вам будет легче.
Храни с собой!Система тем действительно очень проста в использовании, как только вы это поняли.