<p>You need to figure out how the navigation is created in the template. It could be completely hard-coded in the template, in this case you would have to manually edit the template to add your additional menu items. However, usually the navigation is based on a data source, it's only a matter of finding where the data is coming from.</p>
<p>To find out where the data is coming from, you need to find the template that's been used to display the homepage. In a development environment where admin changes are allowed, go to <strong>Settings</strong> -&gt; <strong>Sections</strong>. There's usually a section of type <em>Single</em> there that's used for the homepage. Check the settings to see what template is being used for the homepage. Then open that template in a code editor, and try to find the part that's responsible for rendering the navigation. This might be in a different template that the main template is including. To find that template, check all templates that the main template is including with the <code>include()</code> function or extending with the <code>{% extends %}</code> tag.</p>
<p>In the template that's displaying the navigation, see what data it is loading for that purpose. For example:</p>
<ol>
<li>Is it using <code>craft.entries()</code>? Then it's just displaying entries, usually from a structure, and you can probably add a new item by creating a new entry.</li>
<li>Is it accessing a <a href="https://craftcms.com/docs/4.x/globals.html" rel="nofollow noreferrer">global set</a>? Then you can add a menu item through that global set.</li>
<li>Is it accessing <code>craft.navigation</code> somewhere? Then it's probably using the <a href="https://verbb.io/craft-plugins/navigation/docs/template-guides/navigation-field" rel="nofollow noreferrer"><em>Navigation</em> plugin</a> and you should have a section in the Control Panel called <em>Navigation</em> where you can add new menu items.</li>
</ol>
<p>There are a lot more options, but the template is always the starting point to find out how something works. If you're unsure how to do any of this, you will need a developer to do this type of change for you. In general, it's much easier to ask the developer who built the site how something works than try to reverse-engineer the functionality.</p>

CC BY-SA 4.0
2023-09-30T16:44:12.130Z
2023-09-30T16:44:12.130Z
MoritzLost
<p>I have inherited our website which is built on Craft CMS. I need help figuring out how to add a link to an external URL from a menu on our site: <a href="https://sofheyman.org/" rel="nofollow noreferrer">https://sofheyman.org/</a></p>
<p>I cannot figure it out. Can anyone offer me some advice as to where to start</p>

CC BY-SA 4.0
2023-09-29T17:28:08.600Z
There are a virtually unlimited number of different ways your developer could have set this up, if at all. Craft has no prescribed way of handling this kind of thing, or any other. We'd need a lot more detail to be able to help you.
James Smith
CC BY-SA 4.0
2023-09-29T17:31:32.027Z
Hi James! Let me know what details I can add or screenshots I could take to help get help
Erin 
CC BY-SA 4.0
2023-09-29T17:45:35.897Z
@JamesSmith Let me know what details I can add or screenshots I could take to help get help
Erin 
CC BY-SA 4.0
2023-10-10T17:16:12.403Z
Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer.
Community
<link><menu>
Adding an external link to a menu (beginner)
# Adding an external link to a menu (beginner)

(Asked by: username_0 on 2023-09-29)

I have inherited our website which is built on Craft CMS. I need help figuring out how to add a link to an external URL from a menu on our site: <https://sofheyman.org/>

I cannot figure it out. Can anyone offer me some advice as to where to start

**Tags:** link, menu

> **Comments:**
> **username_1**: There are a virtually unlimited number of different ways your developer could have set this up, if at all. Craft has no prescribed way of handling this kind of thing, or any other. We'd need a lot more detail to be able to help you.  
> **username_0**: Hi James! Let me know what details I can add or screenshots I could take to help get help  
> **username_0**: @JamesSmith Let me know what details I can add or screenshots I could take to help get help  
> **username_2**: Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer.  

---

## 1 answers

### Answer by username_3 on 2023-09-30. Score: 2

You need to figure out how the navigation is created in the template. It could be completely hard-coded in the template, in this case you would have to manually edit the template to add your additional menu items. However, usually the navigation is based on a data source, it's only a matter of finding where the data is coming from.

To find out where the data is coming from, you need to find the template that's been used to display the homepage. In a development environment where admin changes are allowed, go to **Settings** -> **Sections**. There's usually a section of type *Single* there that's used for the homepage. Check the settings to see what template is being used for the homepage. Then open that template in a code editor, and try to find the part that's responsible for rendering the navigation. This might be in a different template that the main template is including. To find that template, check all templates that the main template is including with the `include()` function or extending with the `{% extends %}` tag.

In the template that's displaying the navigation, see what data it is loading for that purpose. For example:

1. Is it using `craft.entries()`? Then it's just displaying entries, usually from a structure, and you can probably add a new item by creating a new entry.
2. Is it accessing a [global set](https://craftcms.com/docs/4.x/globals.html)? Then you can add a menu item through that global set.
3. Is it accessing `craft.navigation` somewhere? Then it's probably using the [*Navigation* plugin](https://verbb.io/craft-plugins/navigation/docs/template-guides/navigation-field) and you should have a section in the Control Panel called *Navigation* where you can add new menu items.

There are a lot more options, but the template is always the starting point to find out how something works. If you're unsure how to do any of this, you will need a developer to do this type of change for you. In general, it's much easier to ask the developer who built the site how something works than try to reverse-engineer the functionality.


---

