There is a list called “Projects” where the default title filed made hidden, and now the problem is: User wants to have the link to View Item on “Project Name” field. By default, the “Title” field of the list links to the item and edit menu options in it. If you wish to change the link to the item or edit menu options on any other column of the list – There are no options!
Solution: How to change the “Link to item” field in SharePoint?
To enable the link to the item and/or edit menu options on any of the SharePoint list columns, follow the below steps:
- Open your List view page in SharePoint Designer using “Edit File in Advanced Mode”
- Search for <ViewFields> Tag. Pick the appropriate field to have link to item functionality
- Add: LinkToItem=”TRUE” to it. If you want to have Edit Menu, then add: ListItemMenu=”TRUE” or you can add both.E.g.
<FieldRef Name="ProjectName" LinkToItem="TRUE" ListItemMenu="TRUE" />
Set Link to Item or ECB Menu on a particular column in SharePoint 2016:
While the above solution works on both SharePoint 2010 and in SharePoint 2016, found the same “LinkToItem” doesn’t work on SharePoint 2016, but “linkToItem” works (case-sensitive!)
<FieldRef Name="ProjectName" linkToItem="TRUE" ListItemMenu="TRUE" />
Here is the result in action: link to the item with edit menu in custom column!
PowerShell to Enable Context Menu on a Column
We can set the property to enable the context menu of a specific column with PowerShell:
Add-PSSnapin Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue #Set Configuration Parameters $WebURL = "https://intranet.crescent.com/sites/Audit/" $ListName = "LPRequest" $FieldName="Assigned To" #Display Name of the Field #Get the Web, List, Item and User objects $Web= Get-SPWeb $WebURL $List= $web.Lists[$ListName] #Get the column from List $Field = $List.Fields[$FieldName] #Update Field Settings $Field.ListItemMenu = $True $Field.ListItemMenuAllowed = "Required" $Field.Update() $List.Update()