Определение тем — .info-файлы (комментарии)


Комментарии

Санхип's picture

Пытаюсь добавить два региона через файл инфо. Прописываю, загружаю сайт - страницу выбора тем (для обновления кеша). Выдает ошибку:
# 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) {

Я пхп очень слабо понимаю. Помогите. Что сделать, чтоб мои регионы нормально работали?

gildor's picture
На сайте
3 года 21 нед

Покажите ваш вайл .info
Скорее всего в нем ошибка.

Separator@drupal.org's picture
На сайте
4 года 29 нед

Если в .info файле регионы не указаны, то обязательно укажите стандартные:

  • regions[left] = Left sidebar
  • regions[right] = Right sidebar
  • regions[content] = Content
  • regions[header] = Header
  • regions[footer] = Footer

А потом уже свои:

  • regions[...] = ...
  • regions[...] = ...
Анонимно's picture

2Санхип: Такая ошибка у меня выскакивала когда пытался использовать дескрипшн на русском языке

Анонимно's picture

такая ошибка появляется, если кодировка .info файла не utf-8.