Shrike_Finland

OctoberCMS Page Builder Concept

Feb 28th, 2023
848
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.36 KB | None | 0 0
  1. ----> themes/foo/layouts/static-page.html
  2.  
  3. {variable
  4.     name="content_elements"
  5.     type="repeater"
  6.     displayMode="builder"
  7.     label="Elements"
  8.     prompt="Add element"
  9.     tab="Elements Tab"
  10.     groups="~/themes/foo/bar/contentelements.yaml"
  11.     titleFrom="name"}{/variable}
  12.  
  13. {% for element in content_elements %}
  14.     {% if hasPartial('content-elements/' ~ element._group) %}
  15.         {% partial ('content-elements/' ~ element._group) config=element group=element._group data=element %}
  16.     {% else %}
  17.         Content Element "{{ element._group }}" not found
  18.     {% endif %}
  19. {% endfor %}
  20.  
  21. ----> themes/foo/bar/contentelements.yaml
  22.  
  23. demo:
  24.     name: Setup
  25.     fields:
  26.         link:
  27.             label: Link
  28.             type: nestedform
  29.             showPanel: false
  30.             form: ~/themes/foo/bar/link.yaml
  31.  
  32. ----> themes/foo/bar/link.yaml
  33.  
  34. fields:
  35.     link_type:
  36.         label: LinkType
  37.         type: dropdown
  38.         emptyOption: No selection
  39.         span: left
  40.         default: emptyOption
  41.         options:
  42.             internal: Internal
  43.             external: External
  44.             phonenumber: Phone
  45.             email: Email
  46.             file: File
  47.     link_text:
  48.         label: Link text
  49.         type: text
  50.         span: right
  51.         trigger:
  52.             action: show
  53.             field: link_type
  54.             condition: value[internal][external][phonenumber][email]
Advertisement
Add Comment
Please, Sign In to add comment