Ошибка в шаблоне TB Nucleus

Аватар пользователя Omella Omella 29 июля 2013 в 19:57

Собственно столкнулся с такой проблемой: Когда листаешь сайт в режиме анонимного пользователя, постоянно вылазит ошибка: Notice: Undefined index: #id in function nucleus_preprocess_fieldset() (line 365 in /sites/all/themes/nucleus/nucleus/inc/preprocess_functions.inc).

Сам же использую шаблон TB Methis, а TB Nucleus вовсе отключен, но тем не менее без файла preprocess_functions.inc сайт отказывается функционировать вовсе.

Вот так собственно выглядит сама функция (жирным выделена строка на которую ругается Drupal):

<?phpfunction nucleus_preprocess_fieldset(&$vars) {
  
$element $vars['element'];
  
$vars['attributes'] = $element['#attributes'];
  
$vars['attributes']['id'][] = $element['#id'];
  
$vars['attributes']['class'][] = 'fieldset';
  
$vars['attributes']['class'][] = 'form-wrapper';
  if (!empty(
$element['#title'])) {
    
$vars['attributes']['class'][] = 'titled';
  }
?>

Собственно решение данной проблемы разработчики профиксили в обновленной версии шаблона, полностью переработав структуру шаблона. Но решение в обновлении шаблона, для меня никак не подходит, и я решил проблему простым удалением строки 365 ($vars['attributes']['id'][] = $element['#id'];). После этого ошибка больше не возникала, и сайт вроде бы пока нормально функционирует.

Но остался главный вопрос, который нужно понять, за что всё таки отвечала данная функция, и на что могло повлиять её удаление.

Заранее благодарю за отзывчивость!

0 Thanks