В файле модуля Ubercart - uc_catalog - uc_catalog.module есть функция _uc_catalog_navigation
Внутри данной функции меня интересуют строки:
<?php
// No nodes in category or descendants. Not in path and display nothing.
if (!$num) {
return array(FALSE, '', 0);
}
?>
Если их удалить, то в блоке который выводит модуль будут отображаться все термины, вне зависимости от того, содержатся в них материалы или нет.
Но мы ведь учимся делать красиво, по этому пытаемся переопределить функцию в файле template.php
Вставляю в файл template.php все строки функции _uc_catalog_navigation. Саму функцию переименовываю в mytheme_uc_catalog_navigation и внутри уже делаю необходимые действия. Чищу кэш. Но ожидаемые изменения не вступают в силу.
Прошу помощи, сообщество!
Комментарии
Сообщество в моём лице вам хочет сказать о надобности чтения документации и изучения общего курса PHP.
Переопределяются функции темизации, ваша функция врядли таковой является
Спасибо за дельный совет. Как раз, вчера сделал себе подарок и приобрел несколько полезных книг по теме, но думаю что за пару дней никак не осилю.
По этому прошу подсказки, что нужно использовать для переопределения вышеназванной функции? Ubercart API?
Надо разворачивать цепочку вызовов.
Скорее всего - проще создать новый блок
А что значит "разворачивать" цепочку вызовов?
Нашел http://api.ubercart.me/api/drupal/ubercart!uc_catalog!uc_catalog.module/... и там же написаны функции которые ее вызывают. Нужно както по ним идти и чтото искать? )
Это стоит http://drupal.org/project/devel_themer ?
Мне кажется проще будет переопределить вывод, то есть то что выводится. И однозначно:
Как то стоял перед выбором переписывать с 0 модуль uc_file, либо сделать 2 патча по 2 строчки, угадайте что я выбрал?)
Правда через 3 месяца он обновился и 1 патч применился с ругательствами, другой отказался, благо есть привычка писать для себя readme с подробным описанием что где и зачем, пригодилось, ибо уже не помнил для чего они были нужны, не говоря про то куда вписывать
Разве кто-то говорит, что патчи это плохо?
Плохо это когда всё хакано перехакано бездумно, а потом ты берёшься за сайт, а он с приветом прошлого разработчика с приветом.
А я бы клонировал бы модуль, например uc_filemy положил бы в папку custom. И он уже не обновится...)))
Клонировать - это же пол часа...
У меня только с комментом за пол часа не получилось...)))
Я так понимаю все накладывают патчи и следят за совместимостью руками?
я наверное так и делал бы. Просто не разбирался в этом. По этому патчами вообще не пользуюсь.
Скриптом, если патчей больше 1, правда все равно не совсем удобно. По поводу клона, очень спорно, ибо обновления безопасности лишними назвать сложно, особенно в модуле самого магазина.
Понял. Надо статью писать