Skip to content

Datetime (advanced) formatter#

The Advanced (datetime_advanced) formatter provides a user-friendly way to configure the date and time formats with selectable formats and optional suffixes as sortable parts.

Settings#

Time zone#

Note

Some of these settings are only available for datetime types.

The timezone setting controls the timezone used to display the date and options to display the timezone for datetime types.

Setting Label Description Default
timezone_override Time zone override Optional time zone to always use
timezone_stored Use stored time zone Option to use the stored time zone value when no override is selected FALSE
display_timezone Display time zone Option to display time zone along with the date/time FALSE
timezone_format Time zone format The format of the time zone to use when displayed abbreviation
user_timezone Append date/time in user's time zone Option to also display user's time zone FALSE

Date format#

The date_format_parts setting controls the formatting of the date portion by breaking it into individual sortable components.

Each component can be configured to display in a php date format or hidden. An optional suffix can be appended to the component to serve as a separator.

Month

Setting Label Description Default
format Format Date format F
suffix Suffix Date suffix space

Day

Setting Label Description Default
format Format Date format jS
suffix Suffix Date suffix ,

Year

Setting Label Description Default
format Format Date format Y
suffix Suffix Date suffix

Time format#

Note

These settings are only available for datetime types.

The time_format_parts setting controls the formatting of the time portion by breaking it into individual sortable components.

Each component can be configured to display in a php date format or hidden. An optional suffix can be appended to the component to serve as a separator.

Hour

Setting Label Description Default
format Format PHP date format g
suffix Suffix Text appended after :

Minute

Setting Label Description Default
format Format PHP date format i
suffix Suffix Text appended after

Second

Setting Label Description Default
format Format PHP date format
suffix Suffix Text appended after

AM/PM

Setting Label Description Default
format Format PHP date format a
suffix Suffix Text appended after

Additional settings#

Note

These settings are only available for datetime types.

Setting Label Description Default
date_first First part shown Controls the order to show date and time date
date_time_separator Date/time separator Text to separate date and time  

Style settings#

These additional style settings give you complete control over the HTML markup generated by each subfield. This is one of the most powerful features of the Custom Field module for theming.

By customizing the wrapper tags and classes, you can:

  • Create clean, semantic HTML that matches your theme’s design system
  • Target individual subfields precisely with CSS (using subfield name and type)
  • Reduce CSS specificity issues and override battles
  • Improve accessibility and SEO with proper semantic elements (<section>, <article>, <h3>, etc.)
  • Easily integrate with CSS frameworks like Tailwind, Bootstrap, or custom component libraries

Default behavior (when left empty) produces a <div> wrapper with intelligent, predictable classes based on the subfield name and type — giving you excellent theming hooks right out of the box.

Setting Label Description
field_wrapper_tag Field wrapper tag HTML element that wraps the entire field + label
field_wrapper_class Field wrapper class Optional additional classes (space separated)
field_tag Field tag HTML element that wraps only the field value
field_class Field classes Optional field value classes (space separated)
label_tag Label tag HTML element that wraps the label
label_class Label classes Optional label classes (space separated)

Field types#