<p>Please take a look at this post on how to build a navigation (like NavEE, Structure, Taxonomy) using a Craft Structure. It also has some code-example for your template: <a href="https://craftcms.stackexchange.com/questions/1473/would-you-use-a-structure-as-navigation-over-multiple-sections-channel-entries/1513?noredirect=1#comment2416_1513">Would you use a Structure as navigation over multiple sections (channel entries, indexes and singles)?</a></p>

CC BY-SA 3.0
2014-08-10T07:54:26.207Z
2014-08-10T07:54:26.207Z
2017-04-13T12:51:00.200Z
naboovalley
<p>Not sure I'm the best person to answer this having only built one Craft site but here goes.</p>

<p>I've created a <strong>Structure</strong> called Main Menu which has three Entry Types. (Entry types were the key for me when doing this)</p>

<p>A Structure allows drag and drop ordering and hierarchal navigation ordering for parent > child relationships.</p>

<ol>
<li>Entry Link </li>
<li>Asset Link</li>
<li>External Link</li>
</ol>

<p><strong>Entry Link</strong></p>

<h2><img src="https://i.sstatic.net/P5u2u.png" alt="entryLink"></h2>

<p><strong>Asset Link</strong></p>

<h2><img src="https://i.sstatic.net/ehRie.png" alt="assetLink"></h2>

<p><strong>External Link</strong></p>

<p><img src="https://i.sstatic.net/DS95n.png" alt="externalLink"></p>

<p>Big, big (two bigs!) NavEE fan here, CraftNav has huge potential to replicate it but it's still a tad early when I tried it.</p>

<p>In short Entry Types were the key for me.</p>

<p>Note: For my own sanity at a later date <a href="https://craftcms.stackexchange.com/questions/1610/structure-add-class-if-element-has-children">it would be good to read this post on how to tell if your Structure Navigation has child elements.</a></p>

<p>Not sure if this helps but hope it does.</p>

CC BY-SA 3.0
2014-08-08T15:39:52.923Z
Does the main menu structure have the option on to have their own URLs? or is it inactive?
Johannes Lamers
CC BY-SA 3.0
2014-08-08T15:43:22.577Z
Entry Link just uses the link as-is. The template would be whatever you setup when you created the entry. The External Link could link internally if you wish so I assume some kind of custom route could do the job. I'm sure I saw some posts here somewhere on choosing you template dynamically but I may have been dreaming.
John Moylan
CC BY-SA 3.0
2014-08-08T15:09:22.033Z
2014-08-08T15:32:54.020Z
2017-04-13T12:51:00.253Z
John Moylan
<p>I'm working on a complex website with multi locales, channels, structures and different designs per page. And the site needs a breadcrumb path. </p>

<p>My client <strong>needs</strong> to manage and add items the to menu. </p>

<p><strong>This is a simple overview of the navigation:</strong></p>

<ul>
<li>Home</li>
<li>About us 
<ul>
<li>Profile </li>
<li>History <em>(different template)</em></li>
<li>Staff <em>(listing with entry url's)</em></li>
<li>Jobs <em>(listing)</em></li>
<li>etc</li>
</ul></li>
<li>investor relations
<ul>
<li>finance</li>
<li>results (with iframe)</li>
</ul></li>
<li>portfolio</li>
<li>press (custom url to external page)</li>
<li>etc</li>
</ul>

<p>So no hard coding. What is the best solution to build this?</p>

<p>I think this is still a difficult thing in Craft. We need something like Navee or Structure (expression engine) to have a client friendly navigation system.</p>

<p>I've tried <a href="https://craftpl.us/plugins/craftnav" rel="nofollow">CraftNav</a>. But it is still too simple.</p>

CC BY-SA 3.0
2014-08-13T17:19:46.457Z
Johannes - any suggestions on how we can extend CraftNav to meet your needs?
Adam McCombs
CC BY-SA 3.0
2014-08-13T17:41:12.747Z
I would love to see a combination with CraftNav and [Link It](http://straightupcraft.com/craft-plugins/link-it).

Link to:
Entries
Assets
Emails
Phone numbers
Custom URLs. + a breadcrumb and active state feature and full control over the output HTML.
Johannes Lamers
<localization><navigation>
How to build a great multi-lingual navigation with channels, structure, and manageable in the CP
# How to build a great multi-lingual navigation with channels, structure, and manageable in the CP

(Asked by: username_0 on 2014-08-08)

I'm working on a complex website with multi locales, channels, structures and different designs per page. And the site needs a breadcrumb path.

My client **needs** to manage and add items the to menu.

**This is a simple overview of the navigation:**

* Home
* About us
  + Profile
  + History *(different template)*
  + Staff *(listing with entry url's)*
  + Jobs *(listing)*
  + etc
* investor relations
  + finance
  + results (with iframe)
* portfolio
* press (custom url to external page)
* etc

So no hard coding. What is the best solution to build this?

I think this is still a difficult thing in Craft. We need something like Navee or Structure (expression engine) to have a client friendly navigation system.

I've tried [CraftNav](https://craftpl.us/plugins/craftnav). But it is still too simple.

**Tags:** localization, navigation
> **Comments:**
> **username_1**: Johannes - any suggestions on how we can extend CraftNav to meet your needs?  
> **username_0**: I would love to see a combination with CraftNav and [Link It](http://straightupcraft.com/craft-plugins/link-it).  Link to: Entries Assets Emails Phone numbers Custom URLs. + a breadcrumb and active state feature and full control over the output HTML.  

---

## 2 answers

### Answer by username_3 on 2014-08-08. Score: 5 | Accepted answer

Not sure I'm the best person to answer this having only built one Craft site but here goes.

I've created a **Structure** called Main Menu which has three Entry Types. (Entry types were the key for me when doing this)

A Structure allows drag and drop ordering and hierarchal navigation ordering for parent > child relationships.

1. Entry Link
2. Asset Link
3. External Link

**Entry Link**

## entryLink

**Asset Link**

## assetLink

**External Link**

![externalLink](https://i.sstatic.net/DS95n.png)

Big, big (two bigs!) NavEE fan here, CraftNav has huge potential to replicate it but it's still a tad early when I tried it.

In short Entry Types were the key for me.

Note: For my own sanity at a later date [it would be good to read this post on how to tell if your Structure Navigation has child elements.](https://craftcms.stackexchange.com/questions/1610/structure-add-class-if-element-has-children)

Not sure if this helps but hope it does.

> **Comments:**
> **username_0**: Does the main menu structure have the option on to have their own URLs? or is it inactive?  
> **username_3**: Entry Link just uses the link as-is. The template would be whatever you setup when you created the entry. The External Link could link internally if you wish so I assume some kind of custom route could do the job. I'm sure I saw some posts here somewhere on choosing you template dynamically but I may have been dreaming.  

---

### Answer by username_2 on 2014-08-10. Score: 3

Please take a look at this post on how to build a navigation (like NavEE, Structure, Taxonomy) using a Craft Structure. It also has some code-example for your template: [Would you use a Structure as navigation over multiple sections (channel entries, indexes and singles)?](https://craftcms.stackexchange.com/questions/1473/would-you-use-a-structure-as-navigation-over-multiple-sections-channel-entries/1513?noredirect=1#comment2416_1513)


---

