# Where are configuration breadcrumbs specified in module code?

**URL:** <https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600>\
**Category:** Module Development\
**Created:** [July 17, 2019, 12:36am UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600 "2019-07-17T00:36:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![mpderbec](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Post date:** [July 17, 2019, 12:36am UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600/1 "2019-07-17T00:36:41Z")

</div>

Hi folks, I have a custom module and in Ignition 8 there’s a nice breadcrumb at the top of a configuration page. Does anyone know how I control this in my module? Specifically, I’m trying to figure out how to get it to say Config \> Seeq \> Settings instead of Config \> \> Seeq Settings.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/2X/b/b918177bccaa681009cec14f73ff5119d1527f64.png)

---

<div class="post-metadata">

**Author:** ![PerryAJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/perryaj/32/3281_2.png) [@PerryAJ](https://forum.inductiveautomation.com/u/PerryAJ)\
**Post date:** [July 17, 2019, 1:22am UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600/2 "2019-07-17T01:22:43Z")

</div>

Have you implemented `GatewayHook.getConfigCategories()`? Think those breadcrumbs come from your current category/page.

If not implemented, something like this is probably what you want:

```auto
// will need to update the values passed to constructor according to your actual names/properties
// the 900 represents an 'order number', for where your category shows up on the lefthand panel
    public static final ConfigCategory SEEQ_CATEGORY = new ConfigCategory("seeq", "seeq.config.menu.title", 900);

    @Override
    public List<ConfigCategory> getConfigCategories() {
        return Collections.singletonList(SEEQ_CATEGORY);
    }

```

---

<div class="post-metadata">

**Author:** ![mpderbec](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Post date:** [July 17, 2019, 1:01pm UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600/3 "2019-07-17T13:01:47Z")

</div>

Yes I do have that code… I think the thing I’m missing is how the breadcrumb is constructed. I.e., why do I have a “blank” breadcrumb entry: `Config > > Seeq Settings`

---

<div class="post-metadata">

**Author:** ![PerryAJ](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/perryaj/32/3281_2.png) [@PerryAJ](https://forum.inductiveautomation.com/u/PerryAJ)\
**Post date:** [July 19, 2019, 3:31pm UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600/4 "2019-07-19T15:31:03Z")

</div>

Ok, I was able to replicate the behavior in the `gateway-webpage` example we have in our example repo. I’ll try and get it updated in the next day or two with the proper structure so that the breadcrumbs display the category path correctly (looks like the category keys need to match for the category and page, but I’ll have to play with it and verify).

---

<div class="post-metadata">

**Author:** ![mpderbec](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Post date:** [July 19, 2019, 3:42pm UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600/5 "2019-07-19T15:42:36Z")

</div>

Thank you Perry!

---

<div class="post-metadata">

**Author:** ![Michael.Stofan](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.stofan/32/3342_2.png) [@Michael.Stofan](https://forum.inductiveautomation.com/u/Michael.Stofan)\
**Post date:** [July 23, 2019, 9:57pm UTC](https://forum.inductiveautomation.com/t/where-are-configuration-breadcrumbs-specified-in-module-code/26600/6 "2019-07-23T21:57:18Z")

</div>

I’ve got a PR against the `gateway-webpage` example that fixes up the breadcrumb issue. You’ll want to make sure that when you construct your `IConfigTab`, the value of the `name` field matches up with the right-hand value returned from `#getMenuLocation()` in your config page. That should get everything hooked up correctly.
