2013-02-14 21 views
2

如何將現有的模板文件(另一個視圖的模板文件)分配到Drupal視圖。 我已經有一個模板views-view--search-issue.tpl.phpsearch_issue查看。有什麼方法可以使用相同的模板進行另一個視圖archive_issue?或者是否有必要爲此創建一個新模板?將現有的顯示模板分配到Drupal視圖

回答

1

然後你可能想要實現一些預處理鉤子,讓你添加一些建議。像這樣的東西(它沒有經過測試,也許你需要一個不同的掛鉤,而是得到一個想法):

function phptemplate_preprocess_views_view (&$vars) { 

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

} 

但像Aniruddhsinh說,最簡單的方法就是直接複製粘貼您在適當的需要的代碼模板。也許你覺得你違反了DRY manta(不要重複自己),但在這種情況下,最好打破視圖模板的模式。只要去Aniruddhsinh解決方案。

來源:Suggested template files for views

1

轉到您的archive_issue視圖並選擇模板文件名。從archive_issue創建一個具有相同名稱的模板文件,並從您的search_issue中的views-view-search-issue.tpl.php複製內容。將其粘貼到此歸檔文件的模板文件中。因模板更改而清除緩存,您將獲得與search_issue中相同的模板。

+0

感謝您的回覆。我知道這種方法。我想知道我是否可以使用相同的模板。請讓我知道是否有機會。 – 2013-02-14 11:39:43