# Detect if page is startpage

**URL:** <https://forum.litium.com/t/detect-if-page-is-startpage/294>\
**Category:** Questions\
**Created:** [October 16, 2018, 1:12pm UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294 "2018-10-16T13:12:17Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![emilsjog](https://avatars.discourse-cdn.com/v4/letter/e/ec9cab/32.png) [@emilsjog](https://forum.litium.com/u/emilsjog)\
**Post date:** [October 16, 2018, 1:12pm UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294/1 "2018-10-16T13:12:17Z")

</div>

When the headerViewModel is being build I want to detect if the startpage is loading. Any pointers on how to do that?

Litium version: 7

---

<div class="post-metadata">

**Author:** ![rrogne](https://avatars.discourse-cdn.com/v4/letter/r/4bbf92/32.png) [@rrogne](https://forum.litium.com/u/rrogne)\
**Post date:** [October 16, 2018, 2:38pm UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294/2 "2018-10-16T14:38:10Z")

</div>

I don’t know if it’s the correct Litium way to do this, but an easy way would be to resolve the HttpContext in the controller.

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [October 16, 2018, 3:01pm UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294/3 "2018-10-16T15:01:22Z")

</div>

You can try to use `_requestModelAccessor.RequestModel.CurrentPageModel.Page.ParentPageSystemId == Guid.Empty` in the `Litium.Accelerator.Builders.Framework.HeaderViewModelBuilder.Build`-method.

---

<div class="post-metadata">

**Author:** ![emilsjog](https://avatars.discourse-cdn.com/v4/letter/e/ec9cab/32.png) [@emilsjog](https://forum.litium.com/u/emilsjog)\
**Post date:** [October 17, 2018, 6:32am UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294/4 "2018-10-17T06:32:43Z")

</div>

I had that exakt line earlier and it didn’t work when I tried to navigate to a category page. The `ParentPageSystemId` was still an empty Guid. In the `build-method` you refer I changed to look at the `RawUrl` of the request and compare it to the startpageUrl. Got it working for now

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [October 17, 2018, 7:11am UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294/5 "2018-10-17T07:11:07Z")

</div>

For all product catalog pages the start page will be the “active” page.

To not compare the url you can also inject the `Litium.Web.Routing.RouteRequestInfoAccessor` and make the check like this

```auto
            var onStartPage = _requestModelAccessor.RequestModel.CurrentPageModel.Page.ParentPageSystemId == Guid.Empty
                && !(_routeRequestInfoAccessor.RouteRequestInfo.Data is Litium.Web.Products.Routing.ProductPageData);

```

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [January 8, 2020, 2:53pm UTC](https://forum.litium.com/t/detect-if-page-is-startpage/294/6 "2020-01-08T14:53:34Z")

</div>


