ProcessDebugPageFields by Robert Weiss

Module to help debug page fields in a readable manner.

Debug Page Fields

Processwire module to debug page fields in a readable manner


Adds two new properties to all pages:

  • $page->debugFieldValues – returns an object with all (sub-)fields, their labels, fieldtypes and values in a readable manner
  • $page->debugFieldTypes – returns an object with all fieldtypes and their corresponding fields

Both properties are best to be used in combination with debugging tools like Tracy Debugger or Ray

Supported fieldtypes


  • Button
  • Checkbox
  • Color
  • Combo
  • Datetime
  • Decimal
  • Email
  • FieldsetPage *
  • File
  • FontIconPicker
  • Functional
  • Image
  • ImageReference
  • MapMarker
  • Multiplier
  • Mystique
  • Options
  • Page
  • PageIDs
  • PageTitle
  • Radio
  • Repeater *
  • RepeaterMatrix *
  • RockAwesome
  • SeoMaestro
  • Table
  • Text
  • Textarea
  • Textareas
  • Toggle
  • URL

* The fields with complete subfield-support also list their corresponding subfields.

If Ray is found in the project (aka the class Spatie\Ray\Ray is loaded), three additional methods will be added to the ray() function:

  1. ray()->page($optionalParameter): the Parameter variable can be used as following:
    • None: get infos of the current page
    • Page ID: get page infos via the page ID
    • Page object: get page infos via a $page variable
    • Field name: get debug infos of a specific field from the current page by providing its name
  2. ray()->pages($mandatoryParameter): the Parameter variable can be used as following:
    • Selector: Provide a selector string to find the corresponding pages
    • Pages Object
  3. ray()->config($optionalParameter): the Parameter variable can be used as following:
    • None: get all config properties
    • Property name: get only the value of the provided property

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

Latest news

  • ProcessWire Weekly #532
    In the 532nd issue of ProcessWire Weekly we'll cover the latest core updates, check out a couple of brand-new third party modules, and more. Read on!
    Weekly.pw / 20 July 2024
  • Page List Custom Children module
    This simple module gives you the ability to customize the parent/child relationship as it appears in the admin page list, enabling child pages to appear under more than one parent.
    Blog / 28 June 2024
  • Subscribe to weekly ProcessWire news

“We chose ProcessWire because of its excellent architecture, modular extensibility and the internal API. The CMS offers the necessary flexibility and performance for such a complex website like superbude.de. ProcessWire offers options that are only available for larger systems, such as Drupal, and allows a much slimmer development process.” —xport communication GmbH