Проблема Drupal Pressflow с hook_block

у меня проблемы с реализацией хука hook_block в чистой установке Pressflow. По какой-то причине он всегда выводит ArrayArray для всех моих блоков. Причина этого в том, что переменная $info в функции темы имеет значение:

["block"]=>
array(7) {
["function"]=>
string(10) "fwtb_block"
["include files"]=>
array(0) {
}
["type"]=>
string(12) "theme_engine"
["theme path"]=>
string(21) "sites/all/themes/fwtb"
["arguments"]=>
array(1) {
  ["block"]=>
  NULL
}
["theme paths"]=>
array(2) {
  [0]=>
  string(14) "modules/system"
  [1]=>
  string(21) "sites/all/themes/fwtb"
}
["preprocess functions"]=>
array(2) {
  [0]=>
  string(19) "template_preprocess"
  [1]=>
  string(25) "template_preprocess_block"
}

}

как видите, это перезаписано моим собственным методом hook_block. Итак, теперь он считает, что блоки должны отображаться с использованием моего метода fwtb_block, который возвращает массив, содержащий тему и содержимое. Вот почему он печатает ArrayArray. Любая идея, что здесь происходит не так?

Это моя реализация hook_block:

function fwtb_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
  case 'list':
    $blocks['sidebar_description'] = array(
      'info' => t('Sidebar description'),
      'cache' => BLOCK_CACHE_GLOBAL,
      'status' => TRUE,
      'region' => 'left',
      'visibility' => 0,
      'custom' => FALSE
    );
    return $blocks;
  case 'configure':
    $form = array();
    return $form;
  case 'save':
    return;
  case 'view': default:
    switch ($delta) {
      case 'sidebar_description':
        $block['subject'] = t('block_subject');
        $block['content'] = t('block_description');
        break;
    }
    return $block;
}

}

с уважением, Даан


person Daan Poron    schedule 11.05.2011    source источник


Ответы (1)


Взглянув на свою установку свежим взглядом, я увидел, в чем проблема. У меня была тема и модуль с таким же названием. Это вызвало некоторые конфликты :/

person Daan Poron    schedule 12.05.2011