Câu trả lời:
đầu tiên cài đặt mô-đun trường được tính toán sau đó bạn nên viết một vòng lặp for trong biến để đếm giá trị của trường sau đó bạn chỉ cần xuất biến này.
Có một cách để làm điều này tự nhiên trong Drupal 7.
Đơn giản. Tuy nhiên, điều này sẽ cho phép tổng hợp cho tất cả các trường, nhưng cài đặt mặc định cho các trường khác sẽ khiến chúng hoạt động bình thường.
Câu hỏi hay. Có thể có cách tốt hơn hoặc được xây dựng để thực hiện việc này, nhưng nếu không, trước tiên, hãy kiểm tra group multiple values together
tùy chọn cấu hình trong trường bạn đang xử lý và sau đó tạo mẫu cho chế độ xem và trường đó trong câu hỏi:
<?php
$foo=node_load($row->nid);
if (count($foo->field_photo)) {
print 'There are ' . count($foo->field_photo) . ' photos in this node.';
}
Bằng cách nhanh chóng ném một cái nhìn cùng tên foo
với một field_photo
trong đó, đây sẽ là một mẫu gọi làviews-view-field--foo--field-photo-fid.tpl.php
views-view-fields--MYVIEWNAME.tpl.php
Sử dụng Chế độ xem, bạn muốn chế độ xem của mình hiển thị các trường và trường xem của bạn sẽ là đồng bằng của trường thực thể.
'Delta' chỉ có nghĩa là đếm.
Vì vậy, ví dụ trên trang web của tôi trong hộp thoại 'thêm trường' của chế độ xem, tôi thấy một trường có tên 'Nội dung: Tệp đính kèm (tải lên: delta).' Thêm phần này cho phép tôi hiển thị có bao nhiêu tệp đã được đính kèm vào nút đó.
Khi bạn định cấu hình trường này, có lẽ bạn sẽ muốn chú ý đến phần 'không có hành vi kết quả', để ẩn nó nếu delta = 0 hoặc một cái gì đó.
HTH.
Sử dụng mô-đun Views PHP tôi đã thêm trường Ảnh / Hình ảnh như bình thường và sau đó thêm trường PHP toàn cầu và thêm:
$photos = $data->field_field_images;
$count = count($photos);
//dsm($count);
print $count;