未定義のインデックス/変数に関する注意事項

私はDrupal 7で独自のカスタムテンプレートを作成しており、いくつかのシステムエラーがあります。誰も私にそれらを説明し、それらを修正する方法や、私はこれらの問題を解決するのに役立ついくつかのドキュメントに私を指示することができますか? ここにエラーがあります:

注意:未定義のインデックス:include()のナビゲーション(/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/page.tpl.phpの82行目)。       注意:未定義の変数:include()内のsecondary_menu_heading(/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/page.tpl.phpの107行目)。       注意:未定義変数:include()のタイトル(/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/block.tpl.phpの53行目)。       注意:未定義変数:include()のタイトル(/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/block.tpl.phpの53行目)。       注意:未定義変数:include()内のjump_link_target(/Users/Ken/Sites/drupal_cprna/sites/all/themes/na/templates/html.tpl.phpの74行目)。

1

2 答え

それらのエラーはすべて、さまざまなテンプレートファイルに存在しないそれぞれの変数によって引き起こされます。

page.tpl.phpにはデフォルトで $ secondary_menu_heading が提供されておらず、 html.tpl.php にはデフォルトで jump_link_target が提供されていません。

私はあなたのテーマをテンプレートファイルに提供する という別のテーマに基づいていると思います。同じことをする必要があります。そうであれば、そのテーマ、特に themename_preprocess_x()関数の template.php ファイルを見てください。テンプレートファイル

この投稿でテーマシステムがどのように機能するかを概観しています。

1
追加された

D7のインストールでZenのサブテーマを使用して同じエラーが発生しました。

注意:未定義の変数:titleはinclude()です(53行目   .../sites/all/themes/mysubtheme/templates/block.tpl.php)

このエラーは、私の予想通り、ブロックのタイトルがフロントエンドで全くレンダリングされなかった原因となっていました。

Cliveが述べたように、page.tpl.phpには変数が存在しませんでした。だから、Zenのtemplate.phpから、私のサブテーマtemplate.phpファイルに次の関数をコピーしました:

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

(ただし、 " yoursubtheme _process_block"で名前を変更する必要があります)

そして...voilá、私のブロックのタイトルが再び表示されます。 :-)

あなたのおかげで多くの感謝、クライブ。それは私をたくさん助けました!

ジョーン

1
追加された