Ghi đè lượt xem-view-field.tpl.php


12

Có thể ghi đè views-view-fields.tpl.phptập tin cho một cái nhìn cụ thể? Tôi đã thử tạo một views-view-fields--view-name.tpl.phptệp và đã quét lại các tệp mẫu và xóa bộ đệm mà không có hiệu lực. Vấn đề tương tự như được báo cáo ở đây: http://drupal.org/node/1137942

Mặc dù nếu tôi đặt tên tệp views-view-fields.tpl.phptrong thư mục chủ đề của mình, tệp mới sẽ được áp dụng khi các tệp mẫu được quét lại. Nhưng điều này có nghĩa là nó áp dụng cho tất cả các quan điểm.

Tôi nhận thấy rằng view-view-Field.tpl.php KHÔNG phải là một trong những tệp được liệt kê trong màn hình Thông tin chủ đề mà Lượt xem trình bày.

Ai đó có thể chắc chắn nói với tôi rằng việc ghi đè tệp này bằng cách tạo views-view-fields--view-name.tpl.php(hoặc theo các quy ước đặt tên tương tự) là không thể / không được hỗ trợ?

Câu trả lời:


4

Thứ tự ưu tiên cho quy ước đặt tên của các tệp tpl là từ rộng nhất đến hẹp nhất trong phạm vi của nó. Do đó, ghi đè trường cho tất cả các chế độ xem là một kết hợp, nhưng bạn không thể thay đổi thứ tự, như bạn đã thử, chỉ đi cụ thể hơn. Để đạt được những gì bạn muốn, đối tượng xem có sẵn trong tpl bạn đã tạo để có thể có câu lệnh if () {} khác {} trong đó để lọc các chế độ xem cần ghi đè bằng cách kiểm tra tên / hiển thị của quan điểm.


Không hoàn toàn chắc chắn tôi hiểu ... Các tệp tpl hẹp hơn được ưu tiên hơn các tệp tpl rộng hơn, đúng không? Vì vậy, views-view--archive.tpl.phpcái nào hẹp hơn được ưu tiên hơn views-view.tpl.phpcái nào rộng hơn?
nmc

Chính xác và phạm vi được giới hạn trong 'bộ' các tệp tpl. Lưu ý cách chúng được nhóm lại với nhau, một bộ đề xuất tpl cho mỗi trường, một cho chế độ xem, v.v.
codexmas

1
Ok, vì vậy tôi tự hỏi tại sao hẹp hơn của tôi views-view-fields--view-name.tpl.phpkhông được tính đến / dường như không được ưu tiên hơn mặc định, rộng hơn views-view-fields.tpl.php?
nmc

1
Nó không phải là một mẫu thực tế được cung cấp bởi lượt xem. Bạn không thể chế tạo các kết hợp các thành phần khung nhìn để tạo các tệp tpl của riêng bạn. Những cái duy nhất tồn tại là những cái được liệt kê, và chúng theo thứ tự ưu tiên. Đưa logic tôi đề xuất vào tệp view-view-Field.tpl.php của bạn là phương pháp đơn giản nhất để làm những gì bạn muốn.
codexmas

1
Ok, đó là câu trả lời tôi đang tìm kiếm. Tôi chỉ muốn xác minh rằng mô-đun Lượt xem không thực sự hỗ trợ ghi đè views-view-fields.tpl.phptệp thông qua các quy ước đặt tên thông thường.
nmc

7

Đối với chế độ xem 3 - đảm bảo rằng trong trường "Định dạng-> hiển thị" được chọn "Trường" (KHÔNG phải nội dung)

Hơn đi đến lượt xem và tìm "Chủ đề: Thông tin" ở đó bạn có thể thấy danh sách tất cả các mẫu hiện đang được sử dụng (BÓNG) và các tệp mẫu ứng cử viên. Tìm tập tin tpl.php phù thủy bạn muốn sử dụng.

Chuyển đến thư mục mô-đun xem và trong thư mục "chủ đề", bạn sẽ có thể tìm thấy cơ sở tpl.php cho tệp bạn đã chọn. Sao chép tập tin đó trong thư mục chủ đề của bạn. Đổi tên nó theo quy ước đặt tên được đưa ra trong Chủ đề: Thông tin.

Quét lại các tệp mẫu. Nếu mọi thứ đều ổn thì view-view-Field.tpl.php không được in đậm nữa. In đậm nên là tpl.php mới tạo của bạn sau đó bạn có thể tạo kiểu tệp tpl.php mới theo ý muốn.


Cảm ơn đã nhắc nhở; Tôi có các lĩnh vực được chọn và KHÔNG nội dung. không phảiviews-view-fields.tpl.php là một trong các tệp được liệt kê trong phần Chủ đề: Thông tin do đó tôi đã tự hỏi liệu tôi có thể ghi đè lên tệp này giống như các tệp mẫu khác không.
nmc

@Nebojsa cảm ơn bạn rất nhiều vì câu trả lời này. Tôi là một bác sĩ thú y D6 / V2 và đập đầu xuống bàn hàng giờ để cố gắng làm việc này.
yitznewton
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.