# All pages that filterBy template

**URL:** <https://forum.getkirby.com/t/all-pages-that-filterby-template/1545>\
**Category:** Questions\
**Tags:** v2\
**Created:** [July 7, 2015, 10:56am UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545 "2015-07-07T10:56:45Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![ahmetbora](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/ahmetbora/32/11671_2.png) [@ahmetbora](https://forum.getkirby.com/u/ahmetbora)\
**Post date:** [July 7, 2015, 10:56am UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545/1 "2015-07-07T10:56:45Z")

</div>

I tried to get all pages that have spesific template like following codes but it didnt work!

```
$pages->filterBy('template', 'properties');

$site->index()->filterBy('template', 'properties');

$site->pages()->filterBy('template', 'properties');

```

How can i get all template pages?  
Thanks

---

<div class="post-metadata">

**Author:** ![walkerbox](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/walkerbox/32/323_2.png) [@walkerbox](https://forum.getkirby.com/u/walkerbox)\
**Post date:** [July 7, 2015, 11:24am UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545/2 "2015-07-07T11:24:20Z")

</div>

```
$pages->filter(function($child) {
    return ($child->template() == 'properties') ? true : false;
});
```

---

<div class="post-metadata">

**Author:** ![ahmetbora](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/ahmetbora/32/11671_2.png) [@ahmetbora](https://forum.getkirby.com/u/ahmetbora)\
**Post date:** [July 7, 2015, 11:45am UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545/3 "2015-07-07T11:45:47Z")

</div>

@walkerbox didnt work ☹

---

<div class="post-metadata">

**Author:** ![flokosiol](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/flokosiol/32/468_2.png) [@flokosiol](https://forum.getkirby.com/u/flokosiol)\
**Post date:** [July 7, 2015, 12:05pm UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545/4 "2015-07-07T12:05:37Z")

</div>

> [@ahmetbora](#):
>
> $site-\>index()-\>filterBy(‘template’, ‘properties’);

This should do the trick. Be sure to have a file called `site/templates/properties.php`

As result you should get a collection of pages you can work with …

---

<div class="post-metadata">

**Author:** ![ahmetbora](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/ahmetbora/32/11671_2.png) [@ahmetbora](https://forum.getkirby.com/u/ahmetbora)\
**Post date:** [July 7, 2015, 12:10pm UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545/5 "2015-07-07T12:10:59Z")

</div>

@flokosiol OMG! I missed that! Thanks appreciate your help…

---

<div class="post-metadata">

**Author:** ![distantnative](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.getkirby.com/distantnative/32/11319_2.png) [@distantnative](https://forum.getkirby.com/u/distantnative)\
**Post date:** [February 6, 2025, 5:17pm UTC](https://forum.getkirby.com/t/all-pages-that-filterby-template/1545/6 "2025-02-06T17:17:02Z")

</div>


