# --------------------------------------------------------------- # Pages Pagination # --------------------------------------------------------------- - name: pagepagination label: 🗂️ Page Pagination label_singular: 🗂️ Page pagnination description: "a Page with paginations based on a Collection" folder: "src/content/pagepagination" slug: "" preview_path: /{{path}}/ create: true delete: true editor: preview: false summary: "🏩 Title '{{title}}' {{pagination.data}} Url: '{{path}}' " 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 - name: pagination label: ↔️ pagination widget: object collapsed: false summary: " Title: '{{fields.title}}' | Description: '{{fields.content}}' | Robots: {{fields.index}}, {{fields.follow}} " fields: - label: "size" name: "size" widget: "number" default: 2 value_type: "int" min: 2 max: 101 step: 1 - { label: "alias", name: "alias", widget: "hidden", default: "contentcollection"} - { label: "generatePageOnEmptyData", name: "generatePageOnEmptyData", widget: "hidden", default: "true"} - name: "data" label: "data" widget: relation collection: tags searchFields: [title] valueField: "collections.{{slug}}" display_fields: ["title"] required: true multiple: false hint: "the collection" - label: "path" name: "path" widget: "string" required: true hint: the prefix for the paginated pages fx[path]/[number] ⛔️ Make sure the prefix dont collide with an existing url - name: "layout" label: "💅 Select Template" widget: relation collection: pagepaginationTemplates searchFields: [saga-template-name] valueField: "pagepagination/{{filename}}.{{extension}}" displayFields: ["saga-template-name", " (File: layouts/pagepagination/{{filename}}.{{extension}})"] required: true default: "page/page.liquid" - 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-one - heading-two - heading-three - code - quote - bulleted-list editor_components: - image - video - code-block required: false - 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" }