Verkhunov 14 мая 2008 в 17:23 Возник следующий вопрос: Возможно ли переопределить функции типа taxonomy_.... ? Где можно почитать подробнее о переопределении функций в друпал? Переопределить можно любую функцю, или только функцию типа theme_? Drupal5 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
kiev1 14 мая 2008 в 18:56 кажется функции можно переопределить в settings.php - просто написать там свою с таким же именем и ее будет использовать друпал вместо той что есть, но это только кажется
player 14 мая 2008 в 19:13 смотря какая функция и зачем. Друпал предоставляет достаточно механизмов для различного перехвата и переопределения. есть например hook_taxonomy
player 14 мая 2008 в 21:00 <?php function taxonomy_block_block($op = 'list', $delta = 0) { switch ($op) { case 'list': return taxonomy_block_get_blocks(); break; case 'view': return taxonomy_block_get_block($delta); break; } } ?> Пиши прехват такого же вида, только всместо taxonomy_block_get_block($delta); пишеш свою функцию.
Комментарии
Почитать кое-что можно здесь
кажется функции можно переопределить в settings.php - просто написать там свою с таким же именем и ее будет использовать друпал вместо той что есть, но это только кажется
смотря какая функция и зачем. Друпал предоставляет достаточно механизмов для различного перехвата и переопределения. есть например hook_taxonomy
функция function taxonomy_block_get_block модуля taxonomy block
<?php
function taxonomy_block_block($op = 'list', $delta = 0) {
switch ($op) {
case 'list':
return taxonomy_block_get_blocks();
break;
case 'view':
return taxonomy_block_get_block($delta);
break;
}
}
?>
Пиши прехват такого же вида, только всместо taxonomy_block_get_block($delta); пишеш свою функцию.