2011-02-02 6 views
12

Tôi đã tạo chế độ xem nút và tôi đã chọn tùy chọn "trường" để chọn trường nào sẽ hiển thị và theo thứ tự nào.Drupal: Lượt xem: cách nhóm các trường

Có cách nào để nhóm các trường như vậy không? Nó sẽ rất hữu ích để có div cha mẹ trong mã html của tôi.

nhờ

Trả lời

0

Vâng, click vào bánh răng bên cạnh Phong cách tùy chọn (dưới Basic Cài đặt) và thiết lập Nhóm lĩnh vực. Xin lưu ý rằng trường nhóm cần được thêm vào chế độ xem nhưng bạn có thể chọn tùy chọn Loại trừ khỏi hiển thị để ẩn nó, nếu cần.

Tôi chắc chắn rằng sẽ cung cấp cho bạn một div mẹ. Nếu không, bạn có thể thêm div cha, bằng cách ghi đè các mẫu mặc định (xem phần Chủ đề: Thông tin, dưới Cài đặt cơ bản, để biết thêm thông tin).

+1

Tôi đã tìm thấy điều này: http://echodittolabs.org/blog/2010/09/tutorial-how-group-fields-views-div-or-span-tag – aneuryzm

+6

Tôi tin theo cách Matt V. mô tả (trường nhóm) sẽ nhóm các hàng, không phải các trường, như Patrick đã hỏi. – Mark

32

Có một cách đơn giản hơn để làm điều đó: http://www.arsnova.cc/web-development-articles/2012-07-27/grouping-fields-together-drupal-views

Hãy nói rằng bạn muốn lĩnh vực nhóm 1-3 với nhau trong một div.

  1. Trước tiên, loại trừ các trường 1 và 2 khỏi màn hình. (Bằng cách "loại trừ", tôi không có nghĩa là xóa chúng khỏi màn hình hiển thị lượt xem, thay vào đó, hãy nhấp vào nút "loại trừ khỏi hiển thị" trong các tùy chọn của từng trường.) Các trường bạn loại trừ khỏi hiển thị phải đến trước trường khác để hiển thị công việc. Nếu không, hãy sắp xếp lại để họ làm.
  2. Chuyển đến trường 3 và ghi lại kết quả, chèn mã thông báo cho từng trường 1-3.

Đó là tất cả những gì bạn cần làm. Các trường 1, 2 và 3 giờ sẽ xuất hiện trong div của trường 3. Nếu bạn muốn, bạn cũng có thể thêm đánh dấu bổ sung trong khu vực "viết lại kết quả".

+2

Tôi biết đây là câu trả lời cũ nhưng đây phải là câu trả lời được chấp nhận. –

+1

Câu trả lời này được chấp nhận nếu VÀ CHỈ NẾU bạn không muốn thay đổi mẫu của bất kỳ trường nào. Khi bạn sử dụng kỹ thuật viết lại, trường sẽ không được hiển thị khi viết lại. Ví dụ: hãy tưởng tượng trường ngày phải khác nhau tùy thuộc vào ngày quá khứ hoặc tương lai. Bạn cần đánh giá ngày tháng và thêm một số logic chủ đề vào mẫu hoặc chức năng tiền xử lý ... nhưng bạn không thể, bởi vì trường không được hiển thị đầy đủ. –

9

Gần đây tìm thấy cách tốt nhất cho nhu cầu của tôi và rõ ràng cho nhu cầu của nhiều người: Sử dụng mô-đun views_fieldsets https://drupal.org/project/views_fieldsets, nó cho phép yo tạo nhóm div để đặt các trường bên trong.

+2

Đây là câu trả lời đúng trong năm 2014! Tuyệt vời tìm thấy. Quan điểm theo chủ đề là một nhức đầu – Ejaz

+1

Đây là ví dụ hoàn hảo để trả lời câu hỏi được hỏi. Câu hỏi này rất cũ, và có rất nhiều cách để làm điều này trong Drupal, nhưng điều này có vẻ là dễ nhất cho đến nay. Cảm ơn. –