Пытаюсь добавить два региона через файл инфо. Прописываю, загружаю сайт - страницу выбора тем (для обновления кеша). Выдает ошибку:
# warning: Invalid argument supplied for foreach() in S:\home\sitename\www\includes\theme.inc on line 463.
# warning: Invalid argument supplied for foreach() in S:\home\sitename\www\includes\theme.inc on line 468.
эти строки:
463: foreach ($theme->info['stylesheets'] as $media => $stylesheets) {
468: foreach ($theme->info['scripts'] as $script => $path) {
Когда ставлю другую тему по умолчанию, эти две ошибки остаются. Стоит убрать в моей теме в файле инфо определения регионов, проблема исчезает.
Более того, когда моя тема стоит по умолчанию и прописаны мои регионыЮ выдает еще три ошибки:
# warning: array_map() [function.array-map]: Argument #2 should be an array in S:\home\sitename\www\modules\system\system.module on line 975.
# warning: array_keys() [function.array-keys]: The first argument should be an array in S:\home\sitename\www\includes\theme.inc on line 1760.
# warning: Invalid argument supplied for foreach() in S:\home\sitename\www\includes\theme.inc on line 1760.
if (!array_key_exists($theme_key, $list)) {
$info = unserialize(db_result(db_query("SELECT info FROM {system} WHERE type = 'theme' AND name = '%s'", $theme_key)));
975: $list[$theme_key] = array_map('t', $info['regions']);
}
1760: foreach (array_keys($regions) as $region) {
Я пхп очень слабо понимаю. Помогите. Что сделать, чтоб мои регионы нормально работали?
Комментарии
Пытаюсь добавить два региона через файл инфо. Прописываю, загружаю сайт - страницу выбора тем (для обновления кеша). Выдает ошибку:
# warning: Invalid argument supplied for foreach() in S:\home\sitename\www\includes\theme.inc on line 463.
# warning: Invalid argument supplied for foreach() in S:\home\sitename\www\includes\theme.inc on line 468.
эти строки:
463: foreach ($theme->info['stylesheets'] as $media => $stylesheets) {
468: foreach ($theme->info['scripts'] as $script => $path) {
Когда ставлю другую тему по умолчанию, эти две ошибки остаются. Стоит убрать в моей теме в файле инфо определения регионов, проблема исчезает.
Более того, когда моя тема стоит по умолчанию и прописаны мои регионыЮ выдает еще три ошибки:
# warning: array_map() [function.array-map]: Argument #2 should be an array in S:\home\sitename\www\modules\system\system.module on line 975.
# warning: array_keys() [function.array-keys]: The first argument should be an array in S:\home\sitename\www\includes\theme.inc on line 1760.
# warning: Invalid argument supplied for foreach() in S:\home\sitename\www\includes\theme.inc on line 1760.
if (!array_key_exists($theme_key, $list)) {
$info = unserialize(db_result(db_query("SELECT info FROM {system} WHERE type = 'theme' AND name = '%s'", $theme_key)));
975: $list[$theme_key] = array_map('t', $info['regions']);
}
1760: foreach (array_keys($regions) as $region) {
Я пхп очень слабо понимаю. Помогите. Что сделать, чтоб мои регионы нормально работали?
3 года 21 нед
Покажите ваш вайл .info
Скорее всего в нем ошибка.
4 года 29 нед
Если в .info файле регионы не указаны, то обязательно укажите стандартные:
А потом уже свои:
2Санхип: Такая ошибка у меня выскакивала когда пытался использовать дескрипшн на русском языке
такая ошибка появляется, если кодировка .info файла не utf-8.