2011-10-27 46 views
6

Tôi đang thiết lập mẫu cho trang chủ ở một trang web thứ bảy và đang gặp khó khăn. Tôi đã lưu tệp vào đúng thư mục, xóa tất cả bộ nhớ cache và làm mới cả trang chủ đề và trang trình duyệt. Có điều gì tôi đang thiếu? Tại sao nó không hoạt động?page-front.tpl.php không hoạt động

+0

Có nghĩa là "không hoạt động"? Lỗi trong Drupal hoặc chỉ là một trang trống? –

+0

Các kiểu được thêm vào không được hiển thị, vì vậy nó vẫn hiển thị trang gốc.tpl và không phải page-front.tpl mà phải là trang - front.tpl – EZDC

Trả lời

3

theme_get_suggestions(), được gọi là từ template_preprocess_page() như theme_get_suggestions(arg(), 'page'), chứa đoạn mã sau:

if (drupal_is_front_page()) { 
    // Front templates should be based on root only, not prefixed arguments. 
    $suggestions[] = $base . $delimiter . 'front'; 
} 

$base chứa "page"$delimiters chứa "__". Khi dấu gạch dưới được thay thế bằng dấu gạch ngang, tên tệp mẫu cho trang đầu phải là page - front.tpl.php (hai dấu gạch nối thay vì một dấu gạch ngang).