質問: 未定義のインデックス/変数に関する注意事項 私は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行目)。 > > >
回答: 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á、私のブロックのタイトルが再び表示されます。 :-) あなたのおかげで多くの感謝、クライブ。それは私をたくさん助けました! ジョーン