I was using Structured navigation for the site navigation and had nodes with specific audiences eg:- customers,Clerks. Because i needed 3 tear navigation i had switch to using managed navigation with term set,but now I cant find a way to set audience to specific nodes like structured navigation. So is there a way to customize term set nodes with specific audiences?


Managed Metadata term set not support use Target Audience.

At the term set level, you have owner and stakeholders but these are 'administrative' roles or care takers, not security. you can not set group in term set for target audience.Please check this link for more detail.

  • Hi, Thanks for you answer.Is their any way in SharePoint to have 3 tier navigation with specific audiences? – Haridu Aug 2 '17 at 5:26
  • You can enable 3 level menu using master page changes in sharepoint. please check this link: blog.thehensongroup.com/2013/01/13/3 – Samir Khimani Aug 2 '17 at 5:29
  • Thank you,but i can not add more than 2 tiers from SharePoint navigation seetings. Is their a list where i can add more nodes to the structured navigation? – Haridu Aug 2 '17 at 5:35
  • Yes it's not possible in OOTB structured navigation. You can achieve this functionality using custom coding. Please check this link for your reference :ashokraja.me/post/… – Samir Khimani Aug 2 '17 at 5:41
  • Unfortunately i cant follow that tutorial because i'm developing a SharePoint online solution which does not require SharePoint foundation. – Haridu Aug 2 '17 at 5:58
  • If you want to do it out of the box, you can do an update to the TopNavigationMenu control and set the MaximumDynamicDisplayLevels to 3 from 1(default). The disadvantage is you can have only maximum 3 nested levels. enter image description here

Static Display Levels

  • In case you want to have N levels of navigation menu and want to create it dynamically from a SharePoint List, I have created an article here that uses SuperFish jquery plugin which is really easy to set up. This works in SP Online as well as SP 2016. enter image description here

SuperFish Plugin Implementation

  • Hi Priyan, Thank your answer, i managed set maximum level but i cant see your link for using a list for storing node data. – Haridu Aug 2 '17 at 6:15
  • My Mistake. I have updated the link to the answer. – Priyaranjan KS Aug 2 '17 at 6:33
  • Sorry if this is a silly question, can i set audiences for the nodes using this method? – Haridu Aug 2 '17 at 6:49
  • We will have to use JSOM, Check if user is present in a specific SPGroup. If he is not present we will have to use jQuery to hide the <li></li> for that specific node. – Priyaranjan KS Aug 2 '17 at 6:55

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.