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