# --------------------------------------------------------------- # Pages Collection # --------------------------------------------------------------- - name: page label: ๐Ÿฉ Pages label_singular: ๐Ÿฉ Page description: "Landing Pages" folder: "src/content/page" slug: "" preview_path: /{{url}}/ create: true delete: true editor: preview: false summary: "๐Ÿฉ Title '{{title}}' Url: '{{url}}' " sortable_fields: ["url", "title", "order"] view_filters: - label: collection field: eleventyExcludeFromCollections pattern: true view_groups: - label: Tags field: tags nested: depth: 1 summary: "{{title}}" fields: - label: "title" name: "title" widget: "string" required: true - label: "url" name: "url" widget: "string" required: true - label: "๐Ÿ“ท Image" name: "image" widget: "image" default: /content/upload/default.png choose_url: true required: false media_library: config: multiple: true media_folder: "src/content/upload/" - label: "alt" name: "alt" widget: "string" required: false hint: alt text - label: "Photo Credit" name: "photocredit" widget: "string" required: false hint: alt text - label: "๐Ÿ‘ฉโ€๐Ÿ’ป Body" name: "body" widget: "markdown" buttons: - link - bold - italic - code - heading-two - heading-three - code - quote - bulleted-list editor_components: - image - video - liquidcodeblock - code-block required: false # COMPONENETS - label: '๐Ÿ‘ท Components (Pagebuilder)' label_singular: '๐Ÿ‘ท Component' name: 'components' widget: 'list' add_to_top: true collapsed: true types: - label: '๐Ÿงพ Text Markdown' name: 'text' widget: object summary: " || {{fields.template}}" fields: - { label: text, name: text, widget: markdown, required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateText searchFields: [title] valueField: "components/text/{{filename}}.{{extension}}" displayFields: ["components/text/{{filename}}.{{extension}}"] required: true default: "components/text/text.liquid" - label: '๐ŸŒ‰ Image & Text' name: 'image' widget: object summary: " || {{fields.template}}" fields: - { label: title, name: title, widget: string, required: false } - { label: text, name: text, widget: markdown, required: false } - { label: Image, name: image, widget: image, choose_url: true,required: false } - { label: alt, name: alt, widget: string, required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateImage searchFields: [title] valueField: "components/image/{{filename}}.{{extension}}" displayFields: ["components/image/{{filename}}.{{extension}}"] required: true default: "components/image/image.liquid" - label: '๐ŸŒ‡ ๐ŸŒ‰Image Gallery' name: 'images' widget: object summary: ' || {{fields.template}}' fields: - { label: title, name: title, widget: string, required: false } - { label: text, name: text, widget: markdown, required: false } - label: Images name: images widget: list add_to_top: true fields: - { label: Image, name: image, widget: image, choose_url: true } - { label: title, name: title, widget: string, required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateImages searchFields: [title] valueField: "components/images/{{filename}}.{{extension}}" displayFields: ["components/images/{{filename}}.{{extension}}"] required: true default: "components/images/images.liquid" - name: cta label: ๐Ÿ“ฃ CTA widget: object summary: "{{fields.image}} {{fields.teaser}}" fields: - { label: "title", name: "title", widget: "string", required: false } - { label: "ctalink", name: "url", widget: "string", required: false } - { label: "cta text", name: "cta", widget: "string", required: false } - { label: "Image", name: "image", widget: "image", required: false, choose_url: true } - { label: "Image alt", name: "alt", widget: "string", required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateCta searchFields: [title] valueField: "components/cta/{{filename}}.{{extension}}" displayFields: ["components/cta/{{filename}}.{{extension}}"] required: true default: "components/cta/cta.liquid" - name: testamonials label: ๐Ÿ’ฌ Testamonials widget: object summary: "{{fields.image}} {{fields.teaser}} " fields: - { label: "title", name: "title", widget: "string", required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - label: Testamonial name: testamonial widget: list add_to_top: true fields: - { label: title, name: title, widget: string, required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - { label: Image, name: image, widget: "image", required: false, choose_url: true } - { label: Person, name: person, widget: string, required: false } - { label: Person title, name: persontitle, widget: string, required: false } - { label: url, name: url, widget: string, required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateTestamonial searchFields: [title] valueField: "components/testamonial/{{filename}}.{{extension}}" displayFields: ["components/testamonial/{{filename}}.{{extension}}"] required: true default: "components/testamonial/testamonial.liquid" - name: "calendar" label: "๐Ÿ“† Calendar / Event" widget: object summary: '{{fields.date_start}} - {{fields.date_start}} || {{fields.template}}' fields: - label: "Calendar start" name: "date_start" default: "" widget: "datetime" date_format: "DD/MM/YYYY" time_format: "HH:mm" format: "YYYY-MM-DD HH:mm:ss" picker_utc: true required: false - label: "Calendar end" name: "date_end" default: "" widget: "datetime" date_format: "DD/MM/YYYY" time_format: "HH:mm" format: "YYYY-MM-DD HH:mm:ss" picker_utc: false required: false - label: "Calendar All Day" name: "date_allday" widget: "boolean" default: false required: false - name: "template" label: "Template" widget: relation collection: componentTemplateCalendar searchFields: [title] valueField: "components/calendar/{{filename}}.{{extension}}" displayFields: ["components/calendar/{{filename}}.{{extension}}"] required: true default: "components/calendar/calendar.liquid" - name: "Address" label: "๐Ÿ—บ Address" widget: object summary: '{{fields.title}}' fields: - { label: title, name: title, widget: string, required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - label: Address name: address summary: '{{fields.name}} {{fields.street}} {{fields.zip}} {{fields.country}} {{fields.website}} {{fields.email}}' widget: list add_to_top: true fields: - { label: name, name: name, widget: string, required: false } - { label: street, name: street, widget: string, required: false } - { label: zip, name: zip, widget: string, required: false } - { label: country, name: country, widget: string, required: false } - { label: Locality, name: locality, widget: string, required: false } - { label: phone, name: phone, widget: string,required: false } - { label: url, name: url, widget: string, default:"https://",required: false } - { label: email, name: email, widget: string, default:"email@domaine.com",required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateAddress searchFields: [title] valueField: "components/address/{{filename}}.{{extension}}" displayFields: ["components/address/{{filename}}.{{extension}}"] required: true default: "components/address/address.liquid" - name: "download" label: "โคต๏ธ Download" widget: object summary: '{{fields.files.file }} || {{fields.template}}' fields: - { label: title, name: title, widget: string, required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - label: Files name: files widget: list add_to_top: true fields: - { label: file, name: file, widget: file, choose_url: true } - { label: title, name: title, widget: string, required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateDownload searchFields: [title] valueField: "components/download/{{filename}}.{{extension}}" displayFields: ["components/download/{{filename}}.{{extension}}"] required: true default: "components/download/download.liquid" - name: price label: ๐Ÿ’ถ Price Table widget: object summary: " " fields: - { label: "title", name: "title", widget: "string", required: false } - label: price name: price widget: list add_to_top: true fields: - { label: title, name: title, widget: string, required: false } - { label: Price, name: price, widget: string, required: false } - { label: featured, name: featured, widget: boolean, default: false, required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - { label: "url", name: "url", widget: "string", required: false } - label: elements name: elements widget: list add_to_top: true fields: - { label: title, name: title, widget: string, required: false } - { label: active, name: active, widget: boolean, default: true, required: false } - { label: "Text", name: "text", widget: "markdown", required: false } - name: "template" label: "Template" widget: relation collection: componentTemplatePrice searchFields: [title] valueField: "components/price/{{filename}}.{{extension}}" displayFields: ["components/price/{{filename}}.{{extension}}"] required: true default: "components/price/price.liquid" - name: links label: ๐Ÿ”— Links widget: object summary: " " fields: - { label: "title", name: "title", widget: "string", required: false } - label: links name: link widget: list add_to_top: true fields: - { label: title, name: title, widget: string, required: false } - {label: link, name: url, widget: string, default: "https://"} - { label: "Text", name: "text", widget: "markdown", required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateLink searchFields: [title] valueField: "components/link/{{filename}}.{{extension}}" displayFields: ["components/link/{{filename}}.{{extension}}"] required: true default: "components/link/link.liquid" - label: ' ๐Ÿ’Œ Form' name: 'form' widget: object summary: ' || ' fields: - { label: title, name: title, widget: string, default: '', required: false } - { label: Form name, name: name, widget: string, default: 'formname', required: true, hint: "Used as the forms name make it unique" } - { label: action url, name: action, widget: string, default: '/submitted', required: true, hint: "Link to the url the form goes to after submit" } - label: Form elements name: elements widget: list summary: '{{fields.title}} || {{fields.inputtype}}' add_to_top: true types: - label: "Input : text, tel, phone, url" name: text widget: list fields: - { label: inputtype, name: inputtype, widget: select, options: ["text", "email", "tel", "url","date"], default: text } - { label: title, name: title, widget: string, required: true } - { label: placeholder, name: placeholder, widget: string, required: false } - { label: required, name: required, widget: boolean, default: false, required: false } - label: Textarea name: textarea widget: list fields: - { label: title, name: title, widget: string, required: true, default: Message } - { label: required, name: required, widget: boolean, default: false, required: false } - label: "Options: Dropdown / Checkbox / Radio" name: options widget: list fields: - { label: title, name: title, widget: string, required: true } - { label: "Option type", name: inputtype, widget: select, options: ["Dropdown", "Radio", "Checkbox"], default: Dropdown } - { label: required, name: required, widget: boolean, default: false, required: false } - label: option name: option widget: list summary: '{{fields.title}} || {{fields.inputtype}}' add_to_top: true fields: - { label: title, name: title, widget: string, required: true } - { label: "checked/selected", name: checked, widget: boolean, default: false, required: false } - label: Button name: button widget: list fields: - { label: "Submit Title", name: title, widget: string, required: true, default: "Send" } - { label: "Reset button", name: reset, widget: boolean, required: false } - { label: "Reset title", name: resettitle, widget: string, required: false, default: "Reset" } - { label: text, name: text, widget: markdown, required: false } - name: "template" label: "Template" widget: relation collection: componentTemplateForm searchFields: [title] valueField: "components/form/{{filename}}.{{extension}}" displayFields: ["components/form/{{filename}}.{{extension}}"] required: true default: "components/form/form.liquid" - label: '๐Ÿ—‚ Collection' name: 'collection' widget: object summary: '{{fields.collection}} Order by {{fields.order}} Reverse: {{fields.reverse}} Size: {{fields.size}} | ๐ŸŽจ: {{fields.template}}' fields: - name: collection label: collection widget: relation collection: tags searchFields: [title] valueField: "{{slug}}" display_fields: ["title"] multiple: false hint: "Select the tag for the collection" - { label: order, name: order, widget: select, options: ['date','data.title', 'data.order'], default: 'date', required: false, hint: "select the data field for ordering" } - { label: reverse, name: reverse, widget: boolean, required: false, hint: "Reverse the order" } - { label: "Number of Items", name: size, widget: number, default: '10', min: 1, required: false } - { label: Rowsize, name: rowsize, widget: number, default: 2, min: 1, max: 6, required: false, hint: 'number of items in a row' } - { label: Rowsize Desktop, name: rowsizedesktop, widget: number, default: 3, min: 1, max: 12, required: false, hint: 'number of items in a row on the desktop' } - { label: space, name: space, widget: number, default: 4, min: 0, max: 6, required: false, hint: 'item spacing' } - { label: space Desktop, name: spacedesktop, widget: number, default: 4, min: 0, max: 6, required: false, hint: 'item spacing' } - { label: title, name: title, widget: string, required: false } - { label: text, name: text, widget: markdown, required: false } - { label: templateitem, name: templateitem, widget: string, required: false, hint: '(filename in includes/s)card.liquid' } - name: "template" label: "Template" widget: relation collection: componentTemplateCollection searchFields: [title] valueField: "components/collection/{{filename}}.{{extension}}" displayFields: ["components/collection/{{filename}}.{{extension}}"] required: true default: "components/collection/collection.liquid" - name: "pagecard" label: "๐Ÿ“‘ Cards Page" widget: object summary: '{{fields.page}} || {{fields.template}}' fields: - name: page label: Related Pages widget: relation collection: page searchFields: [title] valueField: "{{url}}" displayFields: ["url: {{url}} - Title: {{title}}"] required: false multiple: true - name: "template" label: "Template" widget: relation collection: componentTemplatePagecard searchFields: [title] valueField: "components/pagecard/{{filename}}.{{extension}}" displayFields: ["components/pagecard/{{filename}}.{{extension}}"] required: true default: "components/pagecard/pagecard.liquid" - name: "njktemplate" label: "๐Ÿค– Template" widget: object summary: '{{fields.page}} || {{fields.template}}' fields: - name: "template" label: "Template" widget: relation collection: componentTemplateTemplates searchFields: [title] valueField: "components/templates/{{filename}}.{{extension}}" displayFields: ["components/templates/{{filename}}.{{extension}}"] required: true default: "components/templates/default.liquid" - name: card label: ๐Ÿƒ Card widget: object collapsed: true summary: "Title: '{{fields.title}}' | Image: {{fields.image}} | Text: '{{fields.text}}'" fields: - { label: "title", name: "title", widget: "string", required: false } - { label: "Image", name: "image", widget: "image", required: false, choose_url: true } - { label: "Text", name: "text", widget: "text", required: false } - name: tags label: ๐Ÿท Tags widget: relation collection: tags searchFields: [title] valueField: "{{slug}}" display_fields: ["title"] required: false multiple: true hint: "Tags used for collections" - label: "Collection Order" name: "order" widget: "number" default: 1 required: false hint: "Optional order" value_type: int min: 1 max: 200 step: 1 - label: "Collection Hide" name: "eleventyExcludeFromCollections" widget: "boolean" default: false required: false hint: Hide from collections - name: eleventyNavigation label: ๐Ÿ” Menu widget: object collapsed: true summary: " Title: {{fields.title}} | Parent: {{fields.parent}} | Text: {{fields.text}} | Key: {{fields.key}} | Order: {{fields.order}} | " fields: - { label: "title", name: "title", widget: "string", required: false} - name: "parent" label: Parent page widget: relation collection: page searchFields: [title] valueField: "{{eleventyNavigation.key}}" displayFields: ["Title: {{title}} | key: '{{eleventyNavigation.key}}'"] required: false multiple: false - { label: "Machine key", name: "key", widget: "string", required: false, hint: "The Key is used by the system Main is used for the frontpage - and should always be" } - { label: "Order", name: "order", widget: "number", required: false} - { label: "Text", name: "text", widget: "text", required: false} - { label: "icon", name: "icon", widget: "string", required: false, hint: "A string used for an icon file name " } - name: opengraph label: ๐Ÿ‘‹ Opengraph widget: object collapsed: true summary: "Title: '{{fields.title}}' | Image: {{fields.image}} | Description: '{{fields.description}}'" fields: - { label: "Image", name: "image", widget: "image", required: false, choose_url: true } - { label: "Title", name: "title", widget: "string", required: false, hint: 'Opengraph Card title' } - { label: "Description", name: "description", widget: "text", required: false } - name: seo label: ๐Ÿ” SEO widget: object collapsed: true summary: " Title: '{{fields.title}}' | Description: '{{fields.content}}' | Robots: {{fields.index}}, {{fields.follow}} " fields: - { label: "title", name: "title", widget: "string", required: false, hint: 'seo title not above 65 characters' } - { label: "Meta Description", name: "description", widget: "text", required: false, hint: "Keep it between 70 - 155 characters" } - label: "Show this page in search Engines" name: "index" widget: "select" default: "index" required: false options: - { label: "Yes", value: "index" } - { label: "No dont show", value: "noindex" } - label: "Search Engines follow the links" name: "follow" widget: "select" default: "nofollow" required: false options: - { label: "Yes", value: "follow" } - { label: "No", value: "nofollow" } - name: "layout" label: "๐Ÿ’… Select Template" widget: relation collection: pagetemplates searchFields: [saga-template-name] valueField: "page/{{filename}}.{{extension}}" displayFields: ["saga-template-name", " (File: layouts/page/{{filename}}.{{extension}})"] required: true default: page/page.liquid - label: "Publish" name: "permalink" widget: "string" required: false hint: Set publish (permalink) to 'false' if you don want to publish this page