Исправление для ошибки модуля dhtml_menu (Drupal 6) Invalid argument supplied for foreach statement
ср, 2011-07-06 01:06 | SergeChel
Столкнулся с большим количеством предупреждений в логе Drupal 6, относящихся к модулю dhtml_menu, вида:
warning: Invalid argument supplied for foreach() **** in */sites/all/modules/dhtml_menu/dhtml_menu.module on line ***.
Судя по гуглу, проблема встречается часто, в разных местах кода модуля
В моем случае была отсылка на строку номер 175 в исходнике модуля.
foreach ($index[$item['mlid']]['parents'] as $mlid) {
Вставил такую проверку перед проблемной строкой:
if (!is_array($index[$item['mlid']]['parents'])) { $index[$item['mlid']]['parents'] = array(); }Надо бы поглубже покопать источник проблемы, но пока лень.


