Анықталмаған индекстер/айнымалы туралы ескертулер

Мен Drupal 7-де өзімнің меншікті үлгіні құрып жатырмын және кейбір жүйелік қателер бар. Олардың бәрін маған түсіндіріп, оларды түзетуге немесе маған осы мәселелерді шешуге көмектесетін құжаттамаға қалай бағыттауға болады? Қателер:

Ескерту: Анықталмаған индекс: include in navigation() (82 жол /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/page.tpl.php).       Ескерту: Анықталмаған айнымалы: secondary_menu_heading ішіне кіреді() (107 жол /Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/page.tpl.php).       Ескерту: Анықталмаған айнымалы: title in include() (жолдың 53-і/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/block.tpl.php).       Ескерту: Анықталмаған айнымалы: title in include() (жолдың 53-і/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/block.tpl.php).       Ескерту: Анықталмаған айнымалы: jump_link_target in include() (/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/html.tpl.php жолының 74 жолы).

1

2 жауаптар

Барлық қателерді әртүрлі үлгі файлдарында жоқ тиісті айнымалылар туындатады.

html.tpl.php ішінде әдепкіде берілген $ secondary_menu_heading сөзі жоқ және html.tpl.php ішінде ешқандай jump_link_target ұсынылмайды.

Менің болжауымша, тақырыпты басқа тақырыпқа негіздей отырып, жасайды осы айнымалы мәндерді үлгі файлдарына қамтамасыз етеді және сізге солай істеу керек. Егер бұл жағдай осы тақырыпқа арналған template.php файлын қарап шығатын болса, әсіресе themename_preprocess_x() функцияларында ... айнымалы мәндер жасалады және ұсынылады үлгі файлдары.

Бұл жүйенің қалай жұмыс істейтіні туралы жақсы шолу бар осы хабарламаға .

1
қосылды

Мен D7-нің қондырғысындағы Zen subtheme көмегімен қателесіп алдым:

Ескерту: Анықталмаған айнымалы: title in include() (line 53 of   .../сайттар/барлық/тақырыптар/mysubtheme/templates/block.tpl.php)

Бұл қате менің блоктарымның атауларын күткендей мүлдем көрсетпеді.

Клайв айтқандай, page.tpl.php бетінде жоқ айнымалы болды. Мен мына функцияны Zen's template.php ішінен my subtheme template.php файлына көшірдім:

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

(Алайда, « yoursubtheme _process_block» функциясының атын өзгерту керек)

Және, өкінішке орай, блоктың аталымдары қайтадан көрсетілді. :-)

Сізге көп рахмет, Клайв. Бұл маған көп көмектесті!

Джоан

1
қосылды