new.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. rules:
  2. slug:
  3. pattern: '[a-zA-Zа-яA-Я0-9_\-]+'
  4. min: 1
  5. max: 200
  6. form:
  7. validation: loose
  8. fields:
  9. section:
  10. type: section
  11. title: PLUGIN_ADMIN.ADD_PAGE
  12. title:
  13. type: text
  14. label: PLUGIN_ADMIN.PAGE_TITLE
  15. help: PLUGIN_ADMIN.PAGE_TITLE_HELP
  16. validate:
  17. required: true
  18. folder:
  19. type: text
  20. label: PLUGIN_ADMIN.FOLDER_NAME
  21. help: PLUGIN_ADMIN.FOLDER_NAME_HELP
  22. validate:
  23. rule: slug
  24. required: true
  25. route:
  26. type: parents
  27. label: PLUGIN_ADMIN.PARENT_PAGE
  28. classes: fancy
  29. validate:
  30. required: true
  31. name:
  32. type: select
  33. classes: fancy
  34. label: PLUGIN_ADMIN.PAGE_FILE
  35. help: PLUGIN_ADMIN.PAGE_FILE_HELP
  36. data-options@: '\Grav\Plugin\AdminPlugin::pagesTypes'
  37. data-default@: '\Grav\Plugin\Admin\Admin::getLastPageName'
  38. validate:
  39. required: true
  40. visible:
  41. type: toggle
  42. label: PLUGIN_ADMIN.VISIBLE
  43. help: PLUGIN_ADMIN.VISIBLE_HELP
  44. highlight: ''
  45. default: ''
  46. options:
  47. '': Auto
  48. 1: PLUGIN_ADMIN.YES
  49. 0: PLUGIN_ADMIN.NO
  50. validate:
  51. type: bool
  52. required: true
  53. blueprint:
  54. type: blueprint