質問: 特定のカスタムコンテンツタイプエントリの候補ページテンプレートファイル名 drupal 7のwebサイトで作業しています。作品のカスタムコンテンツタイプを作成しました。多くのフィールドがあり、それらの一部は各エントリの特定のページbgなどのページレイアウトに関連しています。したがって、この特定のコンテンツタイプのカスタムpage.tplが必要です。そこで、テーマ開発者モジュールをアクティブにして開き、ボディ領域をクリックして、この特定のコンテンツタイプのページエントリの候補名を取得しました。そしてそれは私に何も意味しない以下の画面を私に与えます:/私がノード領域をクリックすると、それは問題ありません、それはノード--work.tpl.phpを与えますしかし私はページが必要です。私は「page--work.tpl.php」を試しましたが、機能しませんでした。何が欠けていますか?
回答: template.phpに追加:_function themename_preprocess_page(&$vars) { if (isset($vars['node'])) { // if the node type is "blog" the template suggestion will be "page--blog.tpl.php". $vars['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $vars['node']->type); } } _str_replace()は省略できます。あなたに最適なバージョンをテストしてください。次に、ファイル名がpage-[content_type] .tpl.phpのテンプレートファイルを作成します。 ([content_type]をコンテンツタイプのマシン名に置き換えます。) http://drupal.org/node/1089656#comment-442679 を参照してください。