2017-06-29 120 views
1

我在列表視圖中有2列「名稱」和「URL」,並在Web部件中僅顯示「名稱」。目前「名稱」列設置爲鏈接到具有編輯菜單的項目,我試圖更改此名稱列的URL並將其指向我的「URL」列中的URL值。鏈接到標題列中的其他列超鏈接

我在Sharepoint Designer中找到像使用「linkToItem =」TRUE「的答案,但是我的目標是更改指向編輯菜單的鏈接的URL,有什麼建議嗎?我在考慮使用JavaScript來徹底改變所有?值或使用計算的列來生成超鏈接,這將是一個安全,更快的解決方案

+0

你想與編輯項目鏈接編輯項功能指向新/自定義你的URL欄中的URL?如果是,那麼你可以使用CSR來實現。 –

+0

請參閱本答案:https:// sharepoint。 stackexchange.com/questions/203041/can-force-the-titlelinked-to-item-with-edit-menu-column-inside-my-list-view/203053#203053 –

回答

0

你可以使用jslink:

(function() { 
    var overrideCtx = {}; 
    overrideCtx.Templates = {}; 
    overrideCtx.Templates.Fields = { 
     'Name': { 'View': myCustomView} 
    }; 
    SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx); 
})(); 
function renderNameLink(ctx) { 
    var itemURL = ctx.CurrentItem["URL"]; 
    var html = "<a href='" + itemURL + "'>linkName</a>"; 
    return html; 
}