Насколько больно переходить с MVC подхода на Drupal?
когда с дрюпалом ковырялся (года три назад, но довольно упорно и долго) использовал модуль https://www.drupal.org/project/devel_themer или подобный, точно не помню. он показывает какие функции использовались при рендере конкртеного блока. правильный путь, переопределять их в своем модуле или теме, а не патчить дрюпал. 
там много ступеней где можно переопределить и много хуков в апи, не все так плохо, хотя привыкать к нему надо, хотябы представлять call stack в общих чертах, где какие хуки вызываются. я для такого иногда даже смотрю код. 
+ в этом xdebug может здорово помочь, при начале работы с ним несколько раз пройтись по тому какие функции выполняются, потом он становится понятнее и роднее. 
хотя и давно им не пользуюсь, о нем остались в основном теплые воспоминания, хотя свои модули тоже приходилось делать )
когда с дрюпалом ковырялся (года три назад, но довольно упорно и долго) использовал модуль https://www.drupal.org/project/devel_themer или подобный, точно не помню. он показывает какие функции использовались при рендере конкртеного блока. правильный путь, переопределять их в своем модуле или теме, а не патчить дрюпал. 
там много ступеней где можно переопределить и много хуков в апи, не все так плохо, хотя привыкать к нему надо, хотябы представлять call stack в общих чертах, где какие хуки вызываются. я для такого иногда даже смотрю код. 
+ в этом xdebug может здорово помочь, при начале работы с ним несколько раз пройтись по тому какие функции выполняются, потом он становится понятнее и роднее. 
хотя и давно им не пользуюсь, о нем остались в основном теплые воспоминания, хотя свои модули тоже приходилось делать )