Team plan has limited availability. Please see our plans page for details.
Tip
To learn more, check out Dynamic Pages and Collections on Duda University.
Dynamic Pages enable the rapid creation and updating of multiple pages using internal or external content collections, significantly speeding up the process.
A Dynamic Page links to a collection (for more information on collections, see Dynamic Content: Collection) and generates multiple pages with unique content but a consistent design. You can create a new Dynamic Page, convert an existing page, or use a predefined Dynamic Page available on the platform.
Customers on the Agency Plan can connect to internal collections as well as collections managed on Google Sheets and Airtable; customers with a custom plan can also connect to external databases through the API.
Dynamic pages that are automatically connected to an Internal Collection with default content through Pages and Popups are available. For more information, see Use a Pre-Built Dynamic Page with Configured Internal Collection.
For information on what dynamic content is and more, see Dynamic Content Overview.
Note
-
For information about specific limitations when creating collections, see Dynamic Content: Collections.
-
If you change the collection, page widgets will stay connected to field names/labels that exist in both collections. Any fields that don't exist in the new collection will disconnect and must be reconnected. See the section in this article, Change Collections.
-
Dynamic pages cannot be password protected pages.
-
Dynamic pages are not able to be membership pages
-
Site comments are not supported on Dynamic Pages.
-
Ampify app does not work with dynamic pages.
The ideal use case for Dynamic Pages is building a website that contains multiple pages with the same structure, but different content. For example:
-
Real Estate listings
-
Team pages
-
Recipe pages
-
Landing pages
Warning
If you convert a Dynamic Page to a regular page, all connected widgets will disconnect, requiring you to reconnect them if you convert it back into a Dynamic Page.
Dynamic Pages do not have special permissions. The data is handled externally (except in the case of internal collections), so if a client has access to the data in the collection they will be able to change it. Also, the data is not backed up in anyway.
Clients with limited editing permissions will not be able to change anything that is connected in the Dynamic Page—they are only able to view it.
Note
By default, a dynamic page is not directly navigable or discoverable on the site. When you are ready to make them available for site visitors, the records need to be added to the site's navigation or a Collection Display Widget must be added to a page. For more information, see Dynamic Content: Display and Navigation Options for Collection Records.
There are 2 options when establishing a dynamic page.
Note
-
Dynamic Pages appear on in the Pages Panel with a collection icon to indicate it is a Dynamic Page. To see the name of the collection the page is connected to, hover over the icon.
-
While you can create or connect a collection when setting up a Dynamic Page, it’s recommended to have a collection prepared in advance (for more information on collections, see Dynamic Content: Collections). This is unless you plan to use one of the pre-configured Dynamic Pages, which come with a ready-to-go internal collection (for more information, see Use a Pre-Built Dynamic Page with Configured Internal Collection.
-
Dynamic Pages do NOT appear in the site navigation, and thus are hidden by default. See Dynamic Content: Display and Navigation Options for Collection Records for more information on how to provide navigation to your Dynamic Pages.
To create a New Dynamic Page:
-
In the side panel, click Pages, and then click + Add Page.
-
Click Dynamic Pages, select one of the dynamic page options. If you do not have a collection, there is an option to Create Collection (selecting this option will cancel the page creation).
-
Type a Page Name.
-
Select the collection you want to connect to from the drop down.
-
Click + Add Page.
To Convert an existing page:
-
In the side panel, click Pages, click the Page Settings () icon next to the page you want to convert, and click Convert to Dynamic Page.
-
Select the collection from the drop down. If you do not have a collection, there is an option to Create Collection (selecting this option will cancel converting the page).
-
Click Done.
Once the page is designed, it's time to connect the widgets and elements.
Note
When connecting the background of a Row or Column (in the classic version of the editor only), there may be up to three collection options:
-
A column/field that has a single image (an image field must exist). The multi-square icon () indicates the option is a field/column in the connected collection.
-
A column/field that has a collection of images for a background slider (only available for Internal or Airtable collections; an image collection field must exist).
-
The entire collection. This option turns the background into a slider that displays an image from each record or row in the collection (this option isn't typically selected; the collection must have an image field/column). When using this option, the background slider will be the same on all records. The multi-image icon () indicates the option is for an entire collection.
Additional options may appear as well if the site has business images and/or a native store store.
Inline binding is the ability to use Dynamic for a specific word or words within supported widgets. The connected text can be designed and linked just like regular text.
Note
The Content Library design overrides the text editor design for connected text.
To use inline binding for text widgets:
-
Type {{{ in the text editor to trigger the Connect Data pop up.
-
Select the label you want connected.
-
Click Save.
While editing, the label appears in the editor within curly brackets (for example, {{label}}
). The connected text displays after closing the editor. You can also display the connected text by clicking the Connected Data () icon.
Note
Only users with Connected Data in their account see the Connected Data icon, but all users see the label in curly brackets while editing.
Alternatively, you can type the label directly into the text editor surrounded by two curly brackets to connect the text using inline binding. For example, {{content_library.global}}
.
To use inline binding for the Accordion widget:
-
Add an accordion widget to the desired page.
-
Open the widget's content tab.
-
Select any accordion item.
-
In the description field text box, click the Data Binding button () in the top left of the toolbar.
-
From the connected data popup choose any field you want to connect.
-
The chosen field will be added to the description field as an inline binding item - this indicates you can add static text to the description as well and combine it with the dynamic data.
-
Note
Only the description currently supports inline binding. All other fields (title, image, and button) are static. If not needed, the image and button fields can be hidden.
List type widgets (noted below) can only display a full collection rather than data in a single row, with the exception of the image collection field type. The following widgets can be connected to an image collection field type: Photo Gallery, List, Accordion, Tabs, Media Slider.
List type widgets:
-
List
-
Photo Gallery
-
Media Slider
-
Tabs
-
Accordion
-
Table (display only, direct linking is not available)
Custom widgets that support Connected Data can also be connected. Make sure Enable binding to Connected Data is toggled on for any custom widget you want to connect for Dynamic Pages. For additional information, see our developer documentation, Connected Data.
In Dynamic Page Settings you can change the collection. When you do this, page widgets will stay connected to field names/labels that exist in both collections. Widgets connected to filed names/labels that don't exist in the new collection, will disconnect.
For example, if you have a collection with fields named name, address and phone and you change to a collection with fields named address and phone, the widgets connected to address and phone will remain connected and display the data from the new collection, while the widget connected to name will be disconnected because it does not exist in the new collection.
To change collections:
-
In the side panel, click Pages, then click the settings () icon for the dynamic page.
-
Click Replace Collection.
-
Click into the drop down list and select the desired collection.
Warning
Page widgets will stay connected to field names/labels that exist in both collections. Any fields that don't exist in the new collection will disconnect and must be reconnected.
Dynamic page settings are similar to those of regular pages, with the following differences:
-
Additional options:
-
Replace Collection. See the section in this article, Change Collections.
-
Refresh Data. Refreshes the collection's data.
-
Go to collection.
-
-
Unavailable options:
-
Set as Home Page. Dynamic pages are not able to be set as a homepage.
-
Set Page Access. Dynamic pages are not able to be password protected or membership pages.
-
Note
For additional information on page settings, see Single Page Management.
The following is important information related to using dynamic pages on multi-language sites:
-
Dynamic Pages on multi-language sites are managed from the primary language.
-
Creating a dynamic page or converting a regular page to dynamic is only available form the primary language.
-
Converting a dynamic page to a regular page from the primary language converts all pages to regular pages on all languages.
-
Converting a dynamic page to a regular page from a language other than the primary one only affects the specific language page.
The following are some best practices:
-
Add a dynamic page or convert a page to dynamic on the primary language. After connecting all the widgets, add that page to the other languages by clicking Translate in the settings menu, or by going to the other languages and clicking Translate Another Page on each one.
-
This will add the dynamic page to the other languages, but it will remain connected to the same collection. Click the settings icon and select Replace Collection. This allows you to replace the connected collection but keep all the fields connected.
Note
The second step will not be required if you use an external database collection that contains multiple languages. In this case, we automatically map the collection language with the site language. For more information, see the Developer Portal.