Помогите решить ошибку, которая недавно вдруг начала появляться на сайте. можно посмотреть по живой ссылке:
http://thetunnel.ru/events
http://thetunnel.ru/zakaz-banketa
Ошибка
Warning: Illegal string offset 'data' в функции template_preprocess_calendar_month() (строка 38 в файле /var/www/u7772699/data/www/thetunnel.ru/sites/all/modules/calendar/theme/theme.inc).
Вот. собственно содержимое самого фаила:
<?php
/**
* Display a month view.
*/
function template_preprocess_calendar_month(&$vars) {
$view = $vars['view'];
$rows = $vars['rows'];
if (empty($rows)) {
$rows = array();
$day_names = array();
}
elseif (sizeof($rows) > 1) {
$day_names = array_shift($rows);
}
else {
$day_names = $rows;
$rows = array();
}
$month_rows = $rows;
foreach ($rows as $weekno => $row) {
foreach ($row as $day => $data) {
$cell = $data['data'];
// If this cell is already rendered, like the weekno column,
// move to the next item.
if (!is_array($cell)) {
$month_rows[$weekno][$day]['data'] = $cell;
continue;
}
$data = $cell['datebox'];
if ($cell['empty']) {
$data .= $cell['empty'];
}
else {
$data .= implode($cell['all_day']);
foreach ($cell['items'] as $hour => $item) {
$data .= implode($item);
}
$data .= $cell['link'];
}
if ($view->date_info->mini) {
$month_rows[$weekno][$day]['data'] = $data;
}
else {
$month_rows[$weekno][$day]['data'] = '<div class="inner">' . $data . '</div>';
}
}
}
$vars['rows'] = $month_rows;
$vars['day_names'] = $day_names;
$vars['display_type'] = $view->date_info->granularity;
$vars['min_date_formatted'] = date_format($view->date_info->min_date, DATE_FORMAT_DATETIME);
$vars['max_date_formatted'] = date_format($view->date_info->max_date, DATE_FORMAT_DATETIME);
}?>
Комментарии
Под анонимом все путем
я просто скрыл для анонима ошибку!
Тоже имел дело с этой ошибкой
Тут висит ишю https://www.drupal.org/node/1471400
а вот и патч https://www.drupal.org/files/issues/calendar-illegal_offset-1471400-78.p...