2

私は 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'も変更しましたどこが間違っていますか?

4

2 に答える 2

1
This can be possible through the name like page--node--{custom_content_type}.tpl.php
In this case it shuld be **page--node--news.tpl.php**
于 2013-06-17T11:33:11.303 に答える