UOF 自訂頁面導航列 客製 教學 (麵包屑 Breadcrumbs) | EIP | BPM | 一等一科技

來自 | 9 月 2, 2024 | 一等一UOF系統, 程式 | 0 條留言

一等一科技UOF系統上沒有特別留下頁面標題位置,只能靠Breadcrumbs處理,簡單的將研究筆記分享於此。

客製目標 Breadcrumbs

紅框的是客製目標

一等一科技的統沒有特別留下頁面標題的位置,要識別所在頁面就需要自行客製這塊,研究了一下其實蠻簡單的。

程式碼

<asp:Content>
    <!--頁面其他部分要自己處理,只要貼script的就好>
    <script>
        AddSiteMapNode("第一層");
        AddSiteMapNode("第二層");
        AddSiteMapNodeWithLink("第三層", "Default.aspx");
    </script>
</asp:Content>

在你的頁面上.aspx加入這樣的程式。

說明

這塊產生是靠Master頁面上名稱為UC_SiteMap1的元件,對應後端是Master/UC_SiteMap.ascx

其中它提供了幾個函數可用

//全部清除
ClearSiteMapNode();

//增加文字節點
AddSiteMapNode("文字");

//增加連結節點
AddSiteMapNodeWithLink("文字","連結");

Update Panel環境下

我的頁面是有使用UpdatePanel,所以會遇到一開始載入正常,但後續查詢這個麵包屑會不見。解法是改用後端處理,砍掉前端的

//某個asp.cs
public partial class 頁面 : Ede.Uof.Utility.Page.BasePage
{
    protected void Page_Load(object sender, EventArgs e)
    {
	    
        if (!IsPostBack)
	{
		  
	}
        RegisterSiteMapScript();
    }
	  
    /// <summary>
    /// 設定麵包屑對應路徑
    /// </summary>
    private void RegisterSiteMapScript()
    {
    string script = @"
        <script>
            AddSiteMapNode('內部連結');
            AddSiteMapNode('ADM');
            AddSiteMapNodeWithLink('SAP匯率介接', 'Default.aspx');
        </script>";
        //for update panel
	ScriptManager.RegisterStartupScript(this, this.GetType(), "SiteMapScript", script, false);
    }
}

0 條留言

提交留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *