TemplateFieldWidths by Robin S

Quickly set the widths of inputfields in a template.

Adds a "Field widths" field to Edit Template that allows you to quickly set the widths and "required" state of inputfields in the template.

The module also adds a similar field to the settings of Edit Field for Repeater, FieldsetPage and Repeater Matrix allowing you to quickly set the widths and required state of inputfields within the Repeater/FieldsetPage field, or within each Repeater Matrix type.

Note: widths/required are only saved if the edit form is submitted with the "Field widths" field in an open (non-collapsed) state.

Template field widths screencast

Repeater field widths

Repeater matrix field widths

Since v0.3.0 you can toggle the required state by clicking the asterisk icon.

Asterisks for required state


When setting up a new template/repeater or trying out different field layouts I find it a bit slow and tedious to have to open each field individually in a modal just to set the width or required state. This module speeds up the process.


  • You can set the default presentation of the "Field widths" field to collapsed or open.
    • Widths entered into the "Field widths" field are only applied if the edit form is submitted with the field in an open (non-collapsed) state.
    • "Collapsed" is the recommended setting if you think you might also use core inputs for setting field widths in a template context.
  • You can choose Name or Label as the primary identifier shown for the field. The unchosen alternative will become the title attribute shown on hover.
  • You can choose to show the original field width next to the template context field width.

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #490
    In the 490th issue of ProcessWire Weekly we'll check out what's new in the latest core version ProcessWire 3.0.229, introduce a brand-new third party module, and more. Read on!
    Weekly.pw / 30 September 2023
  • ProcessWire 3.0.226 new main/master version
    After 8 months in development we are excited to bring you ProcessWire 3.0.226 main/master. This version has a ton of great new features, improvements and optimizations, plus more than 100 issue fixes. This post takes an in-depth look at highlights from this great new version.
    Blog / 25 August 2023
  • Subscribe to weekly ProcessWire news

“To Drupal, or to ProcessWire? The million dollar choice. We decided to make an early switch to PW. And in retrospect, ProcessWire was probably the best decision we made. Thanks are due to ProcessWire and the amazing system and set of modules that are in place.” —Unni Krishnan, Founder of PigtailPundits