Дельты блоков, созданных модулем cms, не работают

(добавление тегов с помощью drupal7, потому что я не могу создать тег для фона)

У меня есть новая установка фона, с новой темой, дублированной из bartik, и новым макетом, дублированным из moscone_flipped. в них пока нет изменений кода.

У меня есть модуль, который создает 2 простых блока, в основном просто HTML. Я реализовал hook_block_info () и hook_block_view (). Я могу размещать блоки в регионах на макете с помощью пользовательского интерфейса администратора. Я могу видеть каждый блок на главной странице, когда помещаю любой из них. но не то и другое одновременно. когда у меня есть оба блока, размещенные в макете, по какой-то причине обе области отображают вывод одного и того же блока. и я убедился, что это всегда первый блок, определенный в массиве, возвращаемом функцией hook_block_info (). Я очистил кеши, проверил код и т. д.

Кто-нибудь видел это раньше?

Кстати, я только что применил недавнее обновление безопасности, и поведение одинаково как до, так и после обновления.

Я вставлю код модуля ниже, если я что-то пропустил.

спасибо за любую помощь, которую может предоставить.

// implements hook_block_info()
function mbr_block_info()
{
  $info = array();
  $info['rate-tables'] = array(
    'info' => 'Rate Tables (Buttons)',
    'description' => 'The displays the rate table links for the sidebar',
  );
  $info['mbr-footer'] = array(
    'info' => 'MBR Footer',
    'description' => 'Displays footer links, disclaimer, copyright',
  );  
  return($info);
}

// implements hook_block_view()
function mbr_block_view($delta = '', $settings = array(), $contexts = array())
{
  $block = array();
  switch($delta)
  {
    case 'mbr-footer':
      $subject = null;
      $mbrFooter = getMBRFooterBlock();
      $block = array('subject' => $subject, 'content' => $mbrFooter);
    case 'rate-tables':
      $subject = null;
      $rateTables = getRateTablesBlock();
      $block = array('subject' => $subject, 'content' => $rateTables);
  }
  return($block);
}

неважно, я нашел проблему. моя ошибка в приведенном выше коде: нет "перерыва" в операторах case. Боже, возраст мне не друг в этом мире. :-)

Laz 29.03.2018 01:50

Напишите ответ ниже с вашими выводами

Viswanath Polaki 29.03.2018 11:50
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
42
0

Другие вопросы по теме