پیاده سازی BreadCrumbs با استفاده از نقشه سایت و کنترل SiteMapPath
شنبه 12 دی 1394در این مقاله قصد داریم نحوه ی پیاده سازی یک BraedCrumbs را با استفاده از نقشه سایت و SiteMapPath انجام دهیم.BreadCrumbs برای اهداف ناوبری استفاده می شود، می تواند به راحتی و بدون هیچ گونه برنامه نویسی با استفاده از فایل نقشه سایت و کنترل SiteMapPath اجرا شود.
ابتدا داخل صفحه Main.Master صفحه ی خود از دو کنترل SiteMapPath و SiteMapDatasourse استفاده می نماییم.به صورت زیر:
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="true" /> <asp:SiteMapPath ID="SiteMapPath1" runat="server" PathSeparator=" > " RenderCurrentNodeAsLink="false"> </asp:SiteMapPath> <hr /> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder>
چگونه یک SiteMap xml اضافه نماییم و از آن استفاده کنیم:
نقشه سایت یک فایل xml از خود سایت است، که صفحات اصلی و صفحات فرعی در آن قرار دارد، زمانی که یک صفحه به صفحات اضافه شود با استفاده از کنترل sitemapdatasource به طور خودکار آن صفحه را گرفته و نمایش خواهد داد.
sitemap را می توان به صورت زیر اضافه و استفاده کرد:
هنگامی که فایل اضافه شده است شما باید صفحه ی اصلی و صفحات فرعی را مشخص نمایید در این مقاله صفحه اصلی و صفحات فرعی به صورت زیر است:
<?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode url="Home.aspx" title="Home" description="Home Page" > <siteMapNode url="Services.aspx" title="Services" description="Services Page"> <siteMapNode url ="Consulting.aspx" title="Consulting" description="Consulting Page"></siteMapNode> <siteMapNode url ="Outsourcing.aspx" title="Outsourcing" description="Outsourcing Page"></siteMapNode> </siteMapNode> <siteMapNode url="About.aspx" title="About" description="About Us Page" /> <siteMapNode url="Contact.aspx" title="Contact" description="Contact Us Page" /> </siteMapNode> </siteMap>
خروجی به صورت زیر خواهد بود:
- ASP.net
- 2k بازدید
- 5 تشکر