Is it possible to hide fields on node edit form or split node edit form in two screens? I have a content type cFoo. This content type has e.g 10 fields.

I want:


user has page node/cfooxx/edit/screen1 and sees only fields 1,2,3,4,5
user has page node/cfooxx/edit/screen2 and sees only fields 6,7,8
user has no access to fields 9,10


I did a lot of reseach on this but it is not clear for me.


how to get the splitting of the standaard node/xx/edit url to edit/screen1 and edit/screen2?
On the front I use display suite so I can manage a display. Is there a module which can do this with edit forms as well?
If I use css, still fields of screen1 are processed in background of screen2 and the other way around. I do not want this because of possible errors in form validation. But suppose i need to do this... then the /node/cFooxx/edit url containts fields 1/2/3/4/5/6/7/8. So how to decide which css to apply when entering /node/cFooxx/edit?
If I use hook_form_alter how to identify screen1 and screen2?
Point 3 I can solve with field permissions module
You could use different modes on the two routes. Go to /admin/structure/types/manage/fooxx/form-display and there you can configure which fields you want see on which mode.

You can add new modes here: /admin/structure/display-modes


  Note: While Drupal 8 core already comes with "form modes", in Drupal 7 you need to install the
  flexiform module.