<p>To answer just the initial question. "Is it possible to reorder fields with drag and drop?". </p>

<p>Yes, Settings > Fields > Set up as Matrix > You can then add/delete or reorder there using a drag method within the matrix you set-up. (See image below)
<a href="https://i.sstatic.net/yQuSc.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/yQuSc.png" alt="enter image description here"></a></p>

<p>If what you are looking for is more control than this. While having some the same issues learning more about the use of Sections and Channels at <a href="http://buildwithcraft.com/docs/sections-and-entries" rel="nofollow noreferrer">http://buildwithcraft.com/docs/sections-and-entries</a> has proven quite useful to me.</p>

CC BY-SA 3.0
2015-08-19T19:20:02.523Z
Another thought, feels like you feel a lack of organization in the system. Learning the use of "Categories" has proven to be of use to me for that. http://buildwithcraft.com/docs/categories
Matteo
CC BY-SA 3.0
2015-08-26T08:09:42.727Z
Thanks for the suggestion of Categories, they are definitely a useful structure.
Sebastian Thomas
CC BY-SA 3.0
2015-08-14T20:03:21.850Z
2015-08-14T20:03:21.850Z
Matteo
<p>I'm trying to understand how most people deal with this likely common issue, I've been looking around for answers, apologies if this is a subjective question, but I imagine there is a 'correct way' of doing this and I'm just missing something. </p>

<p>From my understanding Craft is supposed to make implementation and management of content modules very simple, primarily through the use of Matrix fields.</p>

<p>If I want to build a truly modular content management back end, where the user can add any predefined modules of content, and then reorder them with drag and drop, as far as I can see this will have to be done with a matrix field. </p>

<p>So a seemingly clumsy way of achieving this would be define a single matrix field which has all types of content module in as Block types. ie. 'Hero module', 'text columns', 'Latest clients', then in the admin the user adds this global matrix field and adds the required modules. </p>

<p>The problem is the matrix field doesn't seem to be designed to be used like that. If I define a matrix field for the whole page, then a Block within is a module, and within each Block a field is say a title or an image; but if I want to add a position field that image, you can't go down another level - the position would be added to the module, or Block. </p>

<p>Furthermore, I don't understand why it simply isn't possible to create several separate Matrix fields and then drag and drop order them in the page admin. Or any field for that matter. </p>

<p>Thanks, if you need further clarification I can mock up a diagram or something! And I'm on the Craft Slack if anyone would be rather reply on there :)</p>

<matrix><sections><ordering>
Is it possible to reorder fields with drag and drop?
# Is it possible to reorder fields with drag and drop?

(Asked by: username_0 on 2015-07-27)

I'm trying to understand how most people deal with this likely common issue, I've been looking around for answers, apologies if this is a subjective question, but I imagine there is a 'correct way' of doing this and I'm just missing something.

From my understanding Craft is supposed to make implementation and management of content modules very simple, primarily through the use of Matrix fields.

If I want to build a truly modular content management back end, where the user can add any predefined modules of content, and then reorder them with drag and drop, as far as I can see this will have to be done with a matrix field.

So a seemingly clumsy way of achieving this would be define a single matrix field which has all types of content module in as Block types. ie. 'Hero module', 'text columns', 'Latest clients', then in the admin the user adds this global matrix field and adds the required modules.

The problem is the matrix field doesn't seem to be designed to be used like that. If I define a matrix field for the whole page, then a Block within is a module, and within each Block a field is say a title or an image; but if I want to add a position field that image, you can't go down another level - the position would be added to the module, or Block.

Furthermore, I don't understand why it simply isn't possible to create several separate Matrix fields and then drag and drop order them in the page admin. Or any field for that matter.

Thanks, if you need further clarification I can mock up a diagram or something! And I'm on the Craft Slack if anyone would be rather reply on there :)

**Tags:** matrix, sections, ordering

---

## 1 answers

### Answer by username_1 on 2015-08-14. Score: 1

To answer just the initial question. "Is it possible to reorder fields with drag and drop?".

Yes, Settings > Fields > Set up as Matrix > You can then add/delete or reorder there using a drag method within the matrix you set-up. (See image below)
[![enter image description here](https://i.sstatic.net/yQuSc.png)](https://i.sstatic.net/yQuSc.png)

If what you are looking for is more control than this. While having some the same issues learning more about the use of Sections and Channels at <http://buildwithcraft.com/docs/sections-and-entries> has proven quite useful to me.

> **Comments:**
> **username_1**: Another thought, feels like you feel a lack of organization in the system. Learning the use of "Categories" has proven to be of use to me for that. http://buildwithcraft.com/docs/categories  
> **username_0**: Thanks for the suggestion of Categories, they are definitely a useful structure.  

---

