it-swarm-vi.tech

Làm thế nào để nhanh chóng chủ đề một cái nhìn?

Tôi đã xác định chế độ xem với các mô-đun CCK và Xem 2. Tôi muốn nhanh chóng xác định một mẫu cụ thể cho quan điểm này. Có bất kỳ hướng dẫn hoặc thông tin về điều này? Các tập tin tôi cần phải 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 chế độ xem: trường "" và nút " "cách. Trong "chỉnh sửa Chế độ xem", bạn có thể chọn "Row style: Node", hoặc là "Row style: Fields ".

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

Nhờ các 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ủ đề: Thông tin' để xem tất cả các mẫu khác nhau mà bạn có thể sửa đổi.
  • Mô-đun Devel 's "Nhà phát triển chủ đề" để nhanh chóng tìm thấy tên biến trường.
  • Xem 2 tài liệ , đặc biệt là trang "Sử dụng chủ đề" .
85
Pierre-Jean Coudert

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

  • với cách " Node ", bạn có thể tạo một nút-contentname.tpl.php sẽ được gọi cho mỗi nút trong dạng xem. 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 " Trường ", bạn thêm trường view-view-field - viewname - field-name-value.tpl.php cho mỗi trường bạn muốn chủ đề cá nhân.

Nhờ các 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ủ đề: Thông tin' để xem tất cả các mẫu khác nhau mà bạn có thể sửa đổi.
  • Mô-đun Devel 's "Nhà phát triển chủ đề" để nhanh chóng tìm thấy tên biến trường.
  • Xem 2 tài liệ , đặc biệt là trang "Sử dụng chủ đề" .
52
Pierre-Jean Coudert

Cách nhanh chóng để tìm các tệp mẫu bạn có thể tạo và sửa đổi cho chế độ xem trong Chế độ 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', 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.
22
calebbrown

Tính năng "Nhà phát triển chủ đề" của mô đun rất tiện để xem tập tin mẫu nào Drupal đang tìm kiếm khi nó đi đến chủ đề một cái gì đó. Xem ảnh chụp màn hình trên trang đó để biết ví dụ.

16
Garrett Albright

Bạn cũng nên kiểm tra Chế độ xem ngữ nghĩa . Đối với các chủ đề Lượt xem đơn giản, nó thực sự thực sự .

10
David Eads

Một mẹo:

Bạn có thể sẽ có một số lượt xem yêu cầu định dạng tương tự. Tạo 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 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 một cách 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 khung nhìn, đôi khi tôi chỉ cần chèn một số mã phân nhánh vào một tệp xem. Ví dụ. cho một trang web trong views-view-fields.tpl.php Tôi có:

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

Điều này sau đó sửa đổi các trường theo cách tôi chỉ muốn cho họ Views = articleList, frontList và archiveList - và đối với các khung nhìn khác sử dụng mẫu này chạy mã mà người ta 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ị tài liệu lưu trữ & danh sách đó trên trang đầu để trông giống (...)" không, đó đơn giản chỉ là vấn đề tôi mở và chỉnh sửa một tệp này, thay vì ba tập tin khác nhau. Bảo trì trở nên nhanh chóng và thân thiện hơn nhiều.

7
James

cho tôi chặn-lượt xem-myViewName-myBlockId.tpl.php làm

6
svassr

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

  1. Chuyển đến theme.inc tệp trong YOUR_MODULE_DIR/lượt xem/chủ đề / thư mục.

  2. Bên trong _views_theme_functions chức năng in biến $ Themes hoặc đặt điểm dừng trên 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_view to view-view và __ to - 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 (trong đó test_view là tên của chế độ xem của bạn) thì tên của tệp mẫu sẽ là view-view - test_view - block.tpl.php.

4
userp2m3h

Theo tôi, cách đơn giản nhất để quyết định sử dụng tệp mẫu nào để theo chủ đề các lượt xem là: 1) Nhấp vào quản trị/xây dựng/lượt xem/chỉnh sửa/ViewName -> Cài đặt cơ bản -> Chủ đề

Nhấp vào đây sẽ liệt kê tất cả các tệp mẫu có thể. 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 để thực hiện chủ đề phần nào của chế độ xem. Sau khi kết hợp các thay đổi bắt buộc 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 tô sáng.

2
Sbhambry

Nếu bạn muốn thực hiện nhanh Drupal với nhiều thao tác kéo và thả, mô-đun Display Suite def. Là một thứ bạn nên sử dụng: http: // drupal. org/dự án/DS

1
Karel

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

Cách lập trình:

  1. Chuyển đến xem chỉnh sửa.
  2. Chọn kiểu trang/khối.
  3. Chuyển đến Settings 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 vào chủ đề và in các biến của chế độ xem bất cứ khi nào cần

Cập nhật cấu hình: Using the Display suiteBộ hiển thị cung cấp cho chúng tôi một tùy chọn để đặt nhãn của bạn nội tuyến hoặc ở trên và thêm thậm chí để ẩn chúng. Các lớp tùy chỉnh cho từng thành phần của khung nhìn cũng có thể được thêm vào. Tùy chọn nâng cao bao gồm:

  • 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 Lượt 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 Field Group
  • Hiệu suất tối ưu với tích hợp Object cache (D6) hoặc Entity cache (D7)
0
carteblanche