From 9a0cb2ffb41f2f110137c970d1b967966a662330 Mon Sep 17 00:00:00 2001 From: ciastektk Date: Fri, 14 Sep 2018 14:59:00 +0200 Subject: [PATCH] DEMO-194: Query Type (#94) https://jira.ez.no/browse/DEMO-194 --- app/config/views.yml | 1 + src/AppBundle/QueryType/ChildrenQueryType.php | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/app/config/views.yml b/app/config/views.yml index 36fe5437..1e6560c8 100644 --- a/app/config/views.yml +++ b/app/config/views.yml @@ -102,6 +102,7 @@ ezpublish: query_type: "AppBundle:Children" parameters: parent_location_id: '@=location.id' + included_content_type_identifier: 'product' assign_results_to: children template: "@ezdesign/full/product_list.html.twig" match: diff --git a/src/AppBundle/QueryType/ChildrenQueryType.php b/src/AppBundle/QueryType/ChildrenQueryType.php index 20ae6827..bba4fb6d 100644 --- a/src/AppBundle/QueryType/ChildrenQueryType.php +++ b/src/AppBundle/QueryType/ChildrenQueryType.php @@ -22,6 +22,10 @@ public function getQuery(array $parameters = []) $criteria[] = new Query\Criterion\MatchNone(); } + if (!empty($parameters['included_content_type_identifier'])) { + $criteria[] = new Query\Criterion\ContentTypeIdentifier($parameters['included_content_type_identifier']); + } + $options['filter'] = new Query\Criterion\LogicalAnd($criteria); if (isset($parameters['limit'])) {