blog.yaml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. extends@: default
  2. child_type: item
  3. rules:
  4. slug:
  5. pattern: "[a-z][a-z0-9_\-]+"
  6. min: 2
  7. max: 80
  8. form:
  9. fields:
  10. tabs:
  11. type: tabs
  12. active: 1
  13. fields:
  14. advanced:
  15. fields:
  16. overrides:
  17. fields:
  18. header.redirect:
  19. toggleable: false
  20. default: /
  21. header.child_type:
  22. default: item
  23. blog:
  24. type: tab
  25. title: Blog Config
  26. fields:
  27. content_title:
  28. type: spacer
  29. title: Content Definition
  30. header.content.items:
  31. type: textarea
  32. yaml: true
  33. label: Items
  34. default: '@self.children'
  35. validate:
  36. type: yaml
  37. header.content.limit:
  38. type: text
  39. label: Max Item Count
  40. default: 5
  41. validate:
  42. required: true
  43. type: int
  44. min: 1
  45. header.content.order.by:
  46. type: select
  47. label: Order By
  48. default: date
  49. options:
  50. folder: Folder
  51. title: Title
  52. date: Date
  53. default: Default
  54. header.content.order.dir:
  55. type: select
  56. label: Order
  57. default: desc
  58. options:
  59. asc: Ascending
  60. desc: Descending
  61. header.content.pagination:
  62. type: toggle
  63. label: Pagination
  64. highlight: 1
  65. default: 1
  66. options:
  67. 1: PLUGIN_ADMIN.ENABLED
  68. 0: PLUGIN_ADMIN.DISABLED
  69. validate:
  70. type: bool
  71. header.content.url_taxonomy_filters:
  72. type: toggle
  73. label: URL Taxonomy Filters
  74. highlight: 1
  75. default: 1
  76. options:
  77. 1: PLUGIN_ADMIN.ENABLED
  78. 0: PLUGIN_ADMIN.DISABLED
  79. validate:
  80. type: bool
  81. import@:
  82. type: partials/blog-bits
  83. context: blueprints://pages