2

既存のテンプレート ファイル (別のビューのテンプレート ファイル) を Drupal ビューに割り当てる方法を教えてください。views-view--search-issue.tpl.php表示用のテンプレートが既にありsearch_issueます。別のビューに同じテンプレートを使用する方法はありますarchive_issueか? または、そのテンプレート用に新しいテンプレートを作成する必要がありますか?

4

2 に答える 2

1

次に、いくつかの提案を追加できるようにする前処理フックを実装することをお勧めします。このようなもの(テストされていないため、アイデアを得るために別のフックが必要になる場合があります):

function phptemplate_preprocess_views_view (&$vars) {

  $view = $vars['view'];
    if ($view->name == 'archive_issue') {
      $vars['template_files'] = 'views-view--search-issue';   
    }

}

しかし Aniruddhsinh が言ったように、最も簡単な方法は、適切なテンプレートに必要なコードをコピーして貼り付けることです。DRY マンタ (Don't Repeat Yourself) に違反していると感じているかもしれませんが、この場合、ビュー テンプレートのパターンを破るよりはましです。Aniruddhsinh ソリューションを使用するだけです。

出典:ビューの推奨テンプレート ファイル

于 2013-02-14T16:00:07.387 に答える