问题
I have three content types: student
, course
, and student_takes_course
(student_takes_course
have two reference fields that points to the student
and course
content types).
To input a new student_takes_course
record, I would first have to go to the student
content type and input a new student
record, and then go to the course
content type and input a new course
record, and only then I can go to the student_takes_course
content type and input a new record that have references to the newly inputted student
and course
records).
But is there a way to input the student
and course
and student_takes_course
records all on the same page?
回答1:
Inline entity form allows you to create new, or reference existing, entities while creating/editing a parent.
This is a hugly powerful module, but can become confusing if you use it on both the parent and child, e.g. student_takes_course
has an IEF referencing student
, and student
and a corresponding IEF referencing student_takes_course
.
In this case you can create a new student (2)
from student_takes_course (1)
and then create a new student_takes_course (3)
from student (2)
and then a new sstudent (4)
from student_takes_course (3
and so on.
- student_takes_course
- student
- student_takes_course
- student
The way around this is to use form modes to limit the fields shown in each IEF. Or don't have corresponding reference fields…
来源:https://stackoverflow.com/questions/52398614/is-there-a-way-to-input-the-data-of-multiple-content-types-all-on-the-same-page