This is a migrated thread and some comments may be shown as answers.

How to change text in href in radmenu

1 Answer 62 Views
Let's talk about telerik (the good and the bad)
This is a migrated thread and some comments may be shown as answers.
Surya CD
Top achievements
Rank 1
Surya CD asked on 22 Aug 2012, 08:54 AM
Hi,
I am doing a site in Sitefinity5. I am using telerik radmenu to display menu items. Here is my code.
public void HorizontalRadMenu_ItemDataBound(object sender, RadMenuEventArgs e)
    {
        string[] strNavigationPages = { "Menu1", "Menu2", "Menu3", "Menu4", "Menu5", "Menu6", "Menu7", "关于我们", "联系我们", "视频", "租赁业务", "客户服务", "手持式 XRF技术" };
        
        if (e.Item != null)
        {
            if (e.Item.Level == 0)
            {
                parentPageId = ((Telerik.Sitefinity.Web.PageSiteNode)(e.Item.DataItem)).Id.ToString();
            }
 
            string currentPageId = ((Telerik.Sitefinity.Web.PageSiteNode)(e.Item.DataItem)).Id.ToString();
            string findThisString = e.Item.Text;
 
            int strIndex = -1;
            int flag = -1;
            if (!String.IsNullOrEmpty(findThisString) && ((Telerik.Sitefinity.Web.PageSiteNode)(e.Item.DataItem)).ShowInNavigation)
            {
                for (int strNumber = 0; strNumber < strNavigationPages.Length; strNumber++)
                {
                    strIndex = strNavigationPages[strNumber].IndexOf(findThisString);
                    if (strIndex > -1)
                    {
                        flag = 1;
                      //e.Item.NavigateUrl
 
                      
                    }
                }
 
                if (flag == -1 && ((Telerik.Sitefinity.Web.PageSiteNode)(e.Item.DataItem)).ParentKey != parentPageId && e.Item.Level < 2)
                {
                    e.Item.Remove();
                }
            }
            else
            {
                e.Item.Remove();
            }
        }
}
  I need to show the language folder appended to the href in menu

<li class="rmItem ">
<a class="rmLink" href="/en/page1/subpage1" /instead of 
<a class="rmLink" href="page1/subpage1" 

Is there any way. Can anybody pls help me.

Thanks,
Surya. 

1 Answer, 1 is accepted

Sort by
0
Ivan Dimitrov
Telerik team
answered on 24 Aug 2012, 02:28 PM
Hello,

You can use client side  set_navigateUrl or server side NavigateUrl property of the RadMenu item to override the link destination.

Regards,
Ivan Dimitrov
the Telerik team
Do you want to have your say in the Sitefinity development roadmap? Do you want to know when a feature you requested is added or when a bug fixed? Explore the Telerik Public Issue Tracking system and vote to affect the priority of the items
Tags
Let's talk about telerik (the good and the bad)
Asked by
Surya CD
Top achievements
Rank 1
Answers by
Ivan Dimitrov
Telerik team
Share this question
or