Lượt xem 3 và HTML5 - làm thế nào để ghi đè đầu ra để đánh dấu?


7

Tôi có một chế độ xem mà tôi đã tạo để chọn các bài đăng trên blog dựa trên một thuật ngữ phân loại cụ thể, tạo ra một dạng xem "Bài viết nổi bật" mà tôi đã nhúng trên trang nhất của trang web của mình. Vấn đề tôi tiếp tục gặp phải là cố gắng tạo ra chế độ xem sao cho mỗi bài đăng được đánh dấu về mặt ngữ nghĩa bằng cách sử dụng một số HTML mới. Tôi đã thử "Viết lại đầu ra của trường này", nhưng nó bỏ qua các thẻ tôi sử dụng (ví dụ: bài viết, tiêu đề, chân trang) và bao bọc mọi thứ trong div ngay cả khi tôi bỏ chọn thẻ giữ chỗ.

Tôi có nên tạo chế độ xem ghi đè - view_name.tpl.php để viết lại đầu ra của mỗi bài đăng khi nó xuất hiện trong chế độ xem hay tôi cần sử dụng các móc tiền xử lý trong template.php để ảnh hưởng đến đầu ra?

Tôi nên nói rằng tôi có kinh nghiệm cơ bản với việc viết PHP và các móc tiền xử lý, nhưng tôi có thể có bất kỳ tài nguyên nào tôi cần để chuyển tôi xuống dòng nếu tôi chỉ đúng hướng.

Câu trả lời:


10

Bạn sẽ nhận thấy rằng trong chế độ xem của bạn trong khối "Cài đặt kiểu" có một liên kết cho Chủ đề: Thông tin. Nó sẽ hiển thị tất cả các tệp chủ đề được gọi cho chế độ xem của bạn. Bạn có thể sử dụng các tệp chủ đề chung đến rất chi tiết sẽ chỉ được sử dụng cho màn hình hiển thị của bạn.

Tên tệp đầu tiên trong Hiển thị đầu ra là view-view.tpl.php. Điều đó sẽ áp dụng cho tất cả các lượt xem và hiển thị. Cái tiếp theo trong danh sách là view-view - [view name] .tpl.php. Nó sẽ chỉ áp dụng cho quan điểm của bạn. Nó tiếp tục khoan xuống cho đến khi nó càng cụ thể càng tốt. view-view - [view name] - default.tpl.php là cái cuối cùng trong danh sách và chỉ áp dụng cho màn hình mặc định của view. Nhấp vào liên kết Hiển thị: sẽ hiển thị mã mẫu mà chế độ xem sử dụng. Chỉ cần sao chép và tạo một tệp mẫu mới với một trong những gợi ý trong danh sách. Thông thường tốt nhất là càng cụ thể càng tốt. Tệp mẫu có thể đi bất cứ nơi nào trong chủ đề của bạn và chế độ xem sẽ chọn nó miễn là bạn quét lại các tệp mẫu trong thông tin theo chủ đề và lưu chế độ xem. Có các mẫu xem, mẫu hàng, mẫu trường và mẫu cụ thể của trường.

Khi bạn tìm hiểu cách thao tác xem các tệp mẫu, nó sẽ thực sự mở ra các khả năng thiết kế của bạn.


Tuyệt diệu! Cảm ơn đã chỉ ra rằng; điều này chắc chắn sẽ cho phép kiểm soát thiết kế nhiều hơn.
PendragonDev

Mở rộng điều này một chút, hãy xem xét mô-đun Công cụ HTML5 như được đề cập trong hướng dẫn này cho Drupal HTML5 ; nó hiển thị nhiều yếu tố HTML5 hơn trong Lượt xem.
Christopher Cooper

2

Hàng rào trông giống như một mô-đun tuyệt vời (đối với Drupal 7) để kiểm soát đánh dấu đầu ra của chế độ xem:

Trang dự án:

http://drupal.org/project/fences

Từ trang dự án:

"Fences là một công cụ dễ sử dụng để chỉ định phần tử HTML cho từng trường. Lựa chọn phần tử này sẽ lan truyền khắp mọi nơi mà trường được sử dụng, chẳng hạn như lời trêu ghẹo, nguồn cấp dữ liệu RSS và Chế độ xem. Bạn không phải tiếp tục định cấu hình lại cùng một phần tử HTML lặp đi lặp lại mỗi lần bạn hiển thị trường. "

Tôi đặc biệt thích bit này (tuyệt vời cho đầu ra gỡ lỗi):

"Tốt nhất trong tất cả, Fences cung cấp đánh dấu gọn gàng hơn lõi 7 Drupal ! Và cũng có thể thoát khỏi các lớp ngoại lai !"

Điều này cũng tốt - giảm sự lặp lại của công việc:

"Loại công cụ này là cần thiết để tạo đầu ra HTML5 ngữ nghĩa từ Drupal. Nếu không có công cụ như vậy, bạn phải tạo các mẫu trường tùy chỉnh trong chủ đề của mình cho mọi trường.:"

Họ cũng đã xem xét các lựa chọn thay thế phổ biến:

Các dự án tương tự bao gồm các trường Semantic , Wrapper Field và một công cụ bên trong các tính năng bổ sung của Display Suite . Nhưng chúng tôi nghĩ rằng phương pháp này là Morefasterbetter ™.

Tín dụng cho người dùng Drupal rhache khi đề cập đến mô-đun Fences Drupal trong nhận xét của họ về câu hỏi này Mô-đun Chế độ xem ngữ nghĩa có bị lỗi thời bởi Chế độ xem 3 không?


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.