Skip to content
  1. Extras
  2. PageBuilder
  3. Recipes
  4. Tables

Tables ​

Result: a price list or a schedule is edited on the Tables tab. The section on the site only points at table_key. Several sections can read one table.

Before you start ​

  1. pagebuilder_resource_tables_tab_enabled is on. The Tables tab is a Free setting.
  2. The data_table section requires PageBuilder Pro.
  3. The resource is published and the template contains [[!PageBuilder]].

Steps ​

  1. On the resource open Tables, create a table, and add rows. Filters, pagination, and CSV or JSON import are on the same tab.
  2. On the Sections tab add data_table. In Table set table_key, in Limit set how many rows to show. The section inspector does not edit the rows.
  3. Save on the resource publishes the section.
  4. A custom row template uses the PageBuilderTableRows snippet with the same table_key. The section chunk calls it with return=html. Without return the snippet returns JSON. limit runs from 1 to 100, default 20.
  5. If a row depends on context or a tag, turn on "Filter by MODX context" (use_context) or "Merge UTM session filters" (use_utm) on the table field.

Example fields ​

On the Tables tab the key is prices, with two price rows. In the data_table section set Table to prices and Limit to 10. An empty limit becomes 20 in the chunk.

A second data_table on another page points at the same prices. Rows are still edited on the Tables tab, not in the inspector.

What to check ​

The site shows rows from table prices, up to the limit. Edit a row on the Tables tab and Save the resource. Both sections that use this table_key change.

Rollback ​

Delete the section. The table stays on the resource until you delete it on the Tables tab.

See also ​