Уведомления о неопределенных индексах / переменных - PullRequest
1 голос
/ 27 октября 2011

Я создаю свой собственный шаблон в Drupal 7, и у меня есть некоторые системные ошибки.Может кто-нибудь объяснить мне их, и как их исправить или направить меня к какой-то документации, которая поможет мне решить эти проблемы?Вот ошибки:

Примечание: неопределенный индекс: навигация в include () (строка 82 из /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/page.tpl.php).Примечание. Неопределенная переменная: second_menu_heading в include () (строка 107 из /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/page.tpl.php).Примечание: неопределенная переменная: title в include () (строка 53 из /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/block.tpl.php).Примечание: неопределенная переменная: title в include () (строка 53 из /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/block.tpl.php).Примечание: неопределенная переменная: jump_link_target в include () (строка 74 из /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/html.tpl.php).

Ответы [ 2 ]

1 голос
/ 22 декабря 2013

Я получил ту же ошибку, используя подтему Zen в моей установке D7:

Примечание: неопределенная переменная: заголовок в include () (строка 53 из ... / сайты / все / темы / mysubtheme / шаблоны / block.tpl.php)

Эта ошибка приводила к тому, что заголовки моих блоков вообще не отображались во внешнем интерфейсе, как я ожидал.

Как сказал Клайв, в page.tpl.php была переменная, которой не было. Итак, я скопировал следующую функцию из файла template.php в Zen в свой файл подтемы template.php:

function mysubtheme_process_block(&$variables, $hook) {
   $variables['title'] = isset($variables['block']->subject) ? $variables['block']->subject : '';
}

(Однако учтите, что вам необходимо переименовать функцию с помощью « yoursubtheme _process_block")

И ... вуаля, названия моего блока снова показываются. : -)

Большое спасибо за ваш комментарий, Клайв. Это мне очень помогло!

Joan

1 голос
/ 27 октября 2011

Все эти ошибки вызваны соответствующими переменными, которых нет в различных файлах шаблонов.

Определенно нет $secondary_menu_heading, предоставляемых по умолчанию в page.tpl.php, и нет jump_link_target, предоставляемых по умолчанию в html.tpl.php.

Возможно, я бы сказал, что вы основываете свою тему на другой теме, которая предоставляет эти переменные для файлов шаблонов, и вам нужно сделать то же самое. Если это так, взгляните на файл template.php для этой темы, в частности на функции themename_preprocess_x() ... там переменные создаются и передаются в файлы шаблонов.

Есть хороший обзор того, как работает система тем на в этом посте .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...