Tạo N trường với N 'trường con'


7

Tôi muốn tạo một loại nội dung "Doanh nghiệp" nơi người dùng có thể xác định N dịch vụ và, đối với mọi dịch vụ, N tác vụ. Tôi đã tạo các trường khác cho loại nội dung này (tên, mô tả, ..., các trường dễ) nhưng tôi không biết làm thế nào để bắt đầu với các dịch vụ và tác vụ.

Tôi muốn có thể tạo các dịch vụ và tác vụ trong cùng một hình thức. Điều gì sẽ là cách tốt nhất để làm điều đó?


1
Không thực sự làm theo những gì bạn cần, bạn đang tìm kiếm một cái gì đó như: drupal.org/project/hierarchical_select ?
WestieUK

Dịch vụ chứa dữ liệu gì? Dữ liệu nào chứa một tác vụ? Bạn đang viết một mô-đun? Hoặc tìm cách "nhấp vào nó"? Bạn không cung cấp đủ thông tin cho lời khuyên hữu ích và tôi không muốn cung cấp cho bạn một giải pháp hoàn toàn sai.
Bojan Zivanovic

Mô-đun Westie, hVELical_select dựa trên phân loại. Tôi muốn đọc các giá trị từ các loại nội dung khác; người dùng có thể tạo các giá trị của riêng mình cho các loại nội dung này. Các loại nội dung này sẽ có cấu trúc phân cấp (2 cấp) bên trong loại nội dung chính (Doanh nghiệp). Bojan, một dịch vụ có thể là "Sửa chữa ô tô" và thực hiện các hành động mà doanh nghiệp này có thể thực hiện trong lĩnh vực này (những thứ có thể sửa chữa). Một dịch vụ khác có thể là "Dọn dẹp"; các nhiệm vụ cho dịch vụ này có thể là "làm sạch hoàn toàn chiếc xe của bạn", "Làm sạch bánh xe", ...
user709

Câu trả lời:


5

Trong trường hợp sử dụng d6, bạn có thể sử dụng Flexifield , sau đó sau khi cài đặt, bạn nên tạo một loại nội dung đại diện cho các trường con của bạn và trong loại nội dung chính của bạn, bạn nên tạo một trường mới, với loại Flexifield, và sau đó, xác định nó một số giá trị của trường và sau đó, ở dạng nút tạo của loại nội dung chính của bạn, bạn sẽ có một trường (loại nhóm), sẽ có nhiều trường con và tùy thuộc vào số lượng trường được xác định, bạn nên có nhiều "nhóm trường con".


1

Trong drupal 6.x, điều này từng được thực hiện bằng cách sử dụng cck-3.x có hỗ trợ cho nhiều nhóm, đó là hành vi bạn yêu cầu.

Trong drupal 7.x điều này có thể được thực hiện bằng cách sử dụng mô-đun field_collection (http://drupal.org/project/field_collection) - mô-đun này cũng yêu cầu mô-đun thực thể.

Khi bạn đã thiết lập mô-đun đó, giao diện người dùng sẽ khác một chút so với việc thêm một trường và các nhóm.

Bạn sẽ muốn chuyển đến loại nội dung "Doanh nghiệp" của bạn và thêm trường Bộ sưu tập trường mới (ngay bây giờ màn hình duy nhất bị ẩn).

Khi bạn đã thêm trường bộ sưu tập trường :-). Bây giờ bạn sẽ cần chuyển đến màn hình cấu hình bộ sưu tập trường tại quản trị / cấu trúc / bộ sưu tập trường. Ở đây bạn kiểm soát các lĩnh vực trong bộ sưu tập của bạn.

Vì vậy, bây giờ bạn sẽ thấy trường field_collection mới mà bạn đã thêm, Bạn sẽ cần thêm hai trường mới mà bạn muốn vào bộ sưu tập đó. Trong trường hợp của bạn là các trường dịch vụ và nhiệm vụ.

Bây giờ bạn có một bộ sưu tập với hai lĩnh vực trong đó.

Điều kỳ lạ là để thêm bộ sưu tập ngay bây giờ, bạn không thể làm điều đó khi tạo nút. Bạn sẽ cần tạo nút và sau đó bạn được cung cấp liên kết "Thêm bộ sưu tập" cho phép bạn thêm các "Dịch vụ và Nhiệm vụ" đó.

Là một chút wierd nhưng nó hoạt động. Tôi chắc chắn trong tương lai chúng sẽ có nhiều vật dụng hơn nhưng hiện tại đó là những thứ có sẵn trong drupal 7.

Hi vọng điêu nay co ich.

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.