私は drupal の初心者です。コンテンツ タイプ「ニュース」を作成しています。ニュース タイプのコンテンツを作成するたびに、 .../drupal/?q=node/6、.../drupal/?q=node/7 などのようにページに表示されます。
私がまさに必要としているのは、これらすべてのコンテンツを 1 つのページに一覧表示し、それらを 1 つのテンプレート ファイルで編集することです。ここで、テンプレートファイル名は何になるのかという問題が発生しています??
試行: 次の名前で試してみましたが、mytheme/template ディレクトリに"mytheme_preprocess_page()"があります。
1.node--news.tpl.php
2.node--type--news.tpl.php
3.node-type-news.tpl.php
This is my
function ppi_preprocess_page(&$variables) {
if (isset($variables['node']) && isset($variables['node']->custom_template['und'][0]['value'])) {
$custom_template_value = $variables['node']->custom_template['und'][0]['value'];
$templates_directory = dirname(__FILE__)."/templates";
$template_file_path = "$templates_directory/{$variables['node']->type}--{$custom_template_value}.tpl.php";
$template_name = "{$variables['node']->type}__{$custom_template_value}";
if(file_exists($template_file_path)) {
$variables['theme_hook_suggestions'][] = $template_name;
}
if ((arg(0) == 'node') || (arg(1) == 'edit' || arg(2) == 'news')) {
$vars['template_files'][] = 'page-node-edit-news';
}
}
}
$vars['template_files'][] = 'page-node-edit-news'も変更しましたどこが間違っていますか?