diff --git a/core/Form/Site/Page/Filter/PageFilterType.php b/core/Form/Site/Page/Filter/PageFilterType.php new file mode 100644 index 0000000..fc3cc0f --- /dev/null +++ b/core/Form/Site/Page/Filter/PageFilterType.php @@ -0,0 +1,64 @@ +add( + 'name', + TextType::class, + [ + 'label' => 'Name', + 'required' => false, + 'attr' => [ + ], + 'constraints' => [ + ], + ] + ); + + $builder->add( + 'navigation', + EntityType::class, + [ + 'label' => 'Naviation', + 'class' => Navigation::class, + 'choice_label' => 'label', + 'choice_value' => 'id', + 'required' => false, + 'attr' => [ + ], + 'query_builder' => function (EntityRepository $repo) { + return $repo->createQueryBuilder('n') + ->orderBy('n.label, n.domain', 'ASC') + ; + }, + 'constraints' => [ + ], + ] + ); + } + + public function configureOptions(OptionsResolver $resolver) + { + $resolver->setDefaults([ + 'data_class' => null, + 'csrf_protection' => false, + ]); + } +} diff --git a/core/Resources/views/site/page_admin/filters.html.twig b/core/Resources/views/site/page_admin/filters.html.twig new file mode 100644 index 0000000..5cb33d8 --- /dev/null +++ b/core/Resources/views/site/page_admin/filters.html.twig @@ -0,0 +1,21 @@ +