Làm thế nào để nhanh chóng chủ đề một chế độ xem?


85

Tôi đã xác định một chế độ xem với mô-đun CCK và View 2. Tôi muốn nhanh chóng xác định một mẫu cụ thể cho chế độ xem này. Có bất kỳ hướng dẫn hoặc thông tin về điều này? Các tệp tôi cần sửa đổi là gì?


Đây là những phát hiện của tôi: (Đã chỉnh sửa)

Trên thực tế, có hai cách để tạo chủ đề cho một khung nhìn: cách " trường " và cách " nút ". Trong "chỉnh sửa Chế độ xem", bạn có thể chọn " Row style: Node" hoặc "Row style: Fields ".

  • với cách " Node ", bạn có thể tạo một node-contentname.tpl.php sẽ được gọi cho mỗi nút trong khung nhìn. Bạn sẽ có quyền truy cập vào các giá trị trường cck của mình với $ field_name [0] ['value']. (sửa2) Bạn có thể sử dụng node-view-viewname.tpl.php mà sẽ chỉ được gọi cho mỗi nút hiển thị từ khung nhìn này.
  • với cách " Field ", bạn thêm một view-view-field - viewname - field-name-value.tpl.php cho từng trường bạn muốn đặt chủ đề riêng lẻ.

Nhờ những phản hồi trước, tôi đã sử dụng các công cụ sau:

  • Trong khối 'Cài đặt Cơ bản', chọn 'Chủ đề: Thông tin' để xem tất cả các mẫu khác nhau mà bạn có thể sửa đổi.
  • Các mô-đun Devel của 'nhà phát triển Theme' để nhanh chóng tìm ra tên biến lĩnh vực.
  • Xem 2 tài liệu , đặc biệt là trang "Sử dụng Chủ đề" .

1
nó là views-view-fields - viewname - field-name-value.tpl.php không phải views-view-field - viewname - field-name-value.tpl.php bạn đang thiếu một "s" trên lĩnh vực đầu tiên
Alex Borsody

Bạn thêm cái này vào thư mục nào?
Talon

Nếu bạn đã tìm kiếm trên trang tài liệu về lượt xem, bạn sẽ tìm thấy tất cả những thông tin này!
Bhavin Joshi

Câu trả lời:


52

Trên thực tế, có hai cách để tạo chủ đề cho một khung nhìn: cách " trường " và cách " nút ". Trong "chỉnh sửa Chế độ xem", bạn có thể chọn " Row style: Node" hoặc " Row style: Fields".

  • với nút " ", bạn có thể tạo một node-contentname.tpl.php sẽ được gọi cho mỗi nút trong khung nhìn. Bạn sẽ có quyền truy cập vào các giá trị trường cck của mình với $ field_name [0] ['value']
  • với cách " Field ", bạn thêm một view-view-field - viewname - field-name-value.tpl.php cho từng trường bạn muốn đặt chủ đề riêng lẻ.

Nhờ những phản hồi trước, tôi đã sử dụng các công cụ sau:

  • Trong khối 'Cài đặt Cơ bản', chọn 'Chủ đề: Thông tin' để xem tất cả các mẫu khác nhau mà bạn có thể sửa đổi.
  • Các Devel mô-đun của 'nhà phát triển Theme' để nhanh chóng tìm ra tên biến lĩnh vực.
  • Xem 2 tài liệu , đặc biệt là trang "Sử dụng Chủ đề" .

Xin lưu ý rằng theo cách đầu tiên, cách "nút", mẫu bạn tạo có thể sẽ (phụ thuộc vào cài đặt chủ đề) được sử dụng cho itlef của nút (được hiển thị ngay cả bên ngoài nút).
Strae

Xin lưu ý rằng các liên kết trong câu trả lời này hiện là 404.
Dewayne

22

Một cách nhanh chóng để tìm các tệp mẫu mà bạn có thể tạo và sửa đổi cho một dạng xem trong Dạng xem 2.0 là:

  1. Chỉnh sửa chế độ xem
  2. Chọn kiểu (ví dụ: trang, khối, mặc định)
  3. Trong khối 'Cài đặt Cơ bản', hãy nhấp vào 'Chủ đề: Thông tin' để xem tất cả các mẫu khác nhau mà bạn có thể sửa đổi.

16

Các Devel mô-đun của 'nhà phát triển Theme' Tính năng này rất tiện dụng cho thấy những tập tin template Drupal đang tìm kiếm khi nó đi vào chủ đề gì đó. Xem ảnh chụp màn hình trên trang đó để làm ví dụ.



7

Một mẹo:

Bạn có thể sẽ có một số chế độ xem yêu cầu định dạng tương tự. Việc tạo các mẫu cho từng chế độ xem này và sao chép chúng sẽ tạo ra cơn ác mộng về phân nhánh mã - nếu bạn được yêu cầu thay đổi toàn bộ giao diện của trang web (ngụ ý thay đổi cách hiển thị của từng chế độ xem được định dạng theo cách cụ thể này), bạn phải quay lại và chỉnh sửa từng cái riêng biệt.

Thay vì sử dụng giao diện khung nhìn để chọn các mẫu mới cho các chế độ xem, đôi khi tôi chỉ cần chèn một số nhánh mã vào một tệp chế độ xem duy nhất. Ví dụ: đối với một trang web trong views-view-fields.tpl.phptôi có:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Sau đó, điều này sửa đổi các trường theo cách tôi chỉ muốn cho họ này của Views = articleList, frontList và archiveList - và đối với các chế độ xem khác sử dụng mẫu này, chạy mã thường tìm thấy trong mẫu này. Nếu khách hàng hỏi, "Này, bạn có thể làm cho các trang đó hiển thị kho lưu trữ & danh sách đó trên trang nhất trông giống (...) hơn không", tôi chỉ cần mở và chỉnh sửa một tệp này, thay vì ba tệp. các tệp khác nhau. Bảo trì trở nên nhanh chóng và thân thiện hơn nhiều.


6

đối với tôi block-views-myViewName-myBlockId.tpl.php hoạt động


4

Tùy chọn phím tắt của tôi.

  1. Chuyển đến tệp theme.inc trong thư mục YOUR_MODULE_DIR/ views / theme / .

  2. Trong _views_theme_functionshàm in biến $ themes hoặc đặt dấu ngắt ở dòng cuối cùng của hàm để xem nội dung của biến.

Chỉ cần chuyển đổi views_viewsang dạng xem-view và __ thành - và thêm phần mở rộng mẫu của bạn để có được tên tệp mong muốn.

Ví dụ: nếu một phần tử của mảng $ themesviews_view__test_view__block ( test_viewtên chế độ xem của bạn ở đâu) thì tên của tệp mẫu sẽ là view-view - test_view - block.tpl.php .


2

Theo ý kiến ​​của tôi, cách đơn giản nhất để quyết định tệp mẫu nào sẽ sử dụng cho các chế độ xem là: 1) Nhấp vào admin / build / views / edit / ViewName -> Basic Settings -> Theme

Nhấp vào đây sẽ liệt kê tất cả các tệp mẫu có thể có. Các tệp được tô sáng (Tên tệp in đậm) cho biết tệp mẫu nào đang được sử dụng để làm chủ đề cho phần nào của dạng xem. Sau khi kết hợp các thay đổi cần thiết trong tệp mẫu xem có liên quan RESCAN .. bây giờ bạn sẽ có thể thấy tệp mẫu đã thay đổi được đánh dấu.



0

Theo tôi có hai cách để làm điều đó:

Cách lập trình:

  1. Chuyển đến chế độ xem chỉnh sửa.
  2. Chọn kiểu trang / khối.
  3. Đi tới 'Cài đặt cơ bản' và nhấp vào 'Chủ đề: Thông tin' để xem tất cả các mẫu khác nhau mà bạn có thể sửa đổi.
  4. Thêm html bạn muốn làm chủ đề và in các biến của chế độ xem ở bất cứ đâu cần

Cập nhật cấu hình: Sử dụng bộ Hiển thịBộ hiển thị cung cấp cho chúng tôi một tùy chọn để đặt các nhãn của bạn nội dòng hoặc cao hơn và thêm thậm chí để ẩn chúng. Các lớp tùy chỉnh cho mỗi phần tử của chế độ xem cũng có thể được thêm vào. Các tùy chọn nâng cao bao gồm:

  • Hàng xuất khẩu
  • Thêm các trường tùy chỉnh của riêng bạn trong phần phụ trợ hoặc trong mã của bạn
  • Thêm bố cục tùy chỉnh trong chủ đề của bạn (chỉ D7)
  • Thay đổi nhãn, thêm kiểu hoặc ghi đè cài đặt trường (trường ngữ nghĩa).
  • Tích hợp đầy đủ với Chế độ xem và Bảng điều khiển
  • Mở rộng sức mạnh của bố cục của bạn bằng cách cài đặt Nhóm trường
  • Hiệu suất tối ưu với tích hợp bộ đệm đối tượng (D6) hoặc bộ đệm thực thể (D7)
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.