Required option not working on files section?

Hi!

I’m trying to make a file section (images) required: true to prevent a page being published without an image. Is required working only on fields? (Of course I’ll also check with isNotEmpty())

Thanks!

I’d suggest using min: 1 instead: https://getkirby.com/docs/reference/panel/sections/files#limits

isNotEmpty() will not work on a files section. Sections don’t save any data.

If it’s the only files section you can use $page->hasFiles(). When using multiple files sections with different templates you can use $page->files()->template('yourtemplate')->count() as a condition.

See this page for an explanation of the section/field difference: https://getkirby.com/docs/cookbook/setup/kirby-in-a-nutshell#sections-or-fields__files-section-vs-files-field

1 Like

isNotEmpty() instead of count() would also work.

Thanks! I will try the min option, completely forgot about that. :confused: