Forum Discussion

Alex Lush's avatar
Alex Lush
Brass Contributor
Aug 12, 2020
Solved

Conditional Formatting to show multiple hyperlinks on one field

Hi,   Wondering if the following is possible? I have a list in SharePoint Online storing the domains that are owned by the company. Against each one I want links to open various hyperlinks to test...
  • Alex Lush's avatar
    Alex Lush
    Sep 06, 2021

    Jose Zaldivar it was jaxkookie that provided the code sample!

     

    jaxkookie you are a legend - thank you so much!

     

    I have taken what you provided and used it to provide an 'Actions' menu with all the required functions. A sample of how it looks is attached.

     

    For anyone else looking to use this sample full instructions below:

     

    1. Create a blank list
    2. Populate it with some sample data (domain names in the title field e.g. example.com)
    3. Add a new column of type 'Single line of text' (I think the column type is largely irrelevant) and call it 'Actions'
    4. Drop down the heading on the new actions menu and select 'Column settings' > 'Format this column'
    5. Switch to 'advanced mode'
    6. Paste in the following code:
    {
       "$schema":"https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
       "elmType":"div",
       "style":{
          "font-size":"18pt"
       },
       "attributes":{
          "iconName":"MoreVertical"
       },
       "customCardProps":{
          "formatter":{
             "elmType":"div",
             "children":[
                {
                   "elmType":"div",
                   "children":[
                      {
                         "elmType":"div",
                         "style":{
                            "padding":"5px 25px 5px 5px"
                         },
                         "children":[
                            {
                               "elmType":"div",
                               "children":[
                                  {
                                     "elmType":"div",
                                     "style":{
                                        "font-size":"18px",
                                        "font-weight":"550",
                                        "text-align":"center",
                                        "margin-bottom":"10px"
                                     },
                                     "txtContent":"Actions"
                                  }
                               ]
                            },
    					
    						{
                               "elmType":"div",
                               "children":[
                                  {
                                     "elmType":"span",
                                     "style":{
                                        "font-size":"16px",
                                        "font-weight":"600",
                                        "padding-left":"5px"
                                     },
                                     "attributes":{
                                        "iconName":"CheckList"
                                     }
                                  },
                                  {
                                     "elmType":"a",
                                     "style":{
                                        "padding-left":"9px",
                                        "border":"none",
                                        "background-color":"transparent",
                                        "cursor":"pointer",
                                        "text-decoration":"none"
                                     },
                                     "attributes":{
                                        "target":"_blank",
                                        "href":"='https://www.mxtoolbox.com/domain/' + [$Title]",
                                        "title":"='Open domain check for ' + [$Title] + ' in a new window.'"
                                     },
                                     "txtContent":"Domain Check"
                                  }
                               ]
                            },
    
                            {
                               "elmType":"div",
                               "style":{
                                  "font-size":"10px",
                                  "font-weight":"600",
                                  "text-align":"center",
                                  "margin":"4px",
                                  "padding":"5px"
                               },
                               "txtContent":""
                            },
    
                            {
                               "elmType":"div",
                               "children":[
                                  {
                                     "elmType":"span",
                                     "style":{
                                        "font-size":"16px",
                                        "font-weight":"600",
                                        "padding-left":"5px"
                                     },
                                     "attributes":{
                                        "iconName":"SearchIssue"
                                     }
                                  },
                                  {
                                     "elmType":"a",
                                     "style":{
                                        "padding-left":"9px",
                                        "border":"none",
                                        "background-color":"transparent",
                                        "cursor":"pointer",
                                        "text-decoration":"none"
                                     },
                                     "attributes":{
                                        "target":"_blank",
                                        "href":"='https://who.is/whois/' + [$Title]",
                                        "title":"='Open who is check for ' + [$Title] + ' in a new window.'"
                                     },
                                     "txtContent":"Who Is Check"
                                  }
                               ]
                            },
    
                            {
                               "elmType":"div",
                               "style":{
                                  "font-size":"10px",
                                  "font-weight":"600",
                                  "text-align":"center",
                                  "margin":"4px",
                                  "padding":"5px"
                               },
                               "txtContent":""
                            },
    
                            {
                               "elmType":"div",
                               "children":[
                                  {
                                     "elmType":"span",
                                     "style":{
                                        "font-size":"16px",
                                        "font-weight":"600",
                                        "padding-left":"5px"
                                     },
                                     "attributes":{
                                        "iconName":"Link"
                                     }
                                  },
                                  {
                                     "elmType":"a",
                                     "style":{
                                        "padding-left":"9px",
                                        "border":"none",
                                        "background-color":"transparent",
                                        "cursor":"pointer",
                                        "text-decoration":"none"
                                     },
                                     "attributes":{
                                        "target":"_blank",
                                        "href":"='https://www.' + [$Title]",
                                        "title":"='Open https://www.' + [$Title] + ' in a new window.'"
                                     },
                                     "txtContent":"='www.' + [$Title]"
                                  }
                               ]
                            },
                            
                            {
                               "elmType":"div",
                               "style":{
                                  "font-size":"10px",
                                  "font-weight":"600",
                                  "text-align":"center",
                                  "margin":"4px",
                                  "padding":"5px"
                               },
                               "txtContent":""
                            },
    
                            {
                               "elmType":"div",
                               "children":[
                                  {
                                     "elmType":"span",
                                     "style":{
                                        "font-size":"16px",
                                        "font-weight":"600",
                                        "padding-left":"5px"
                                     },
                                     "attributes":{
                                        "iconName":"Link"
                                     }
                                  },
                                  {
                                     "elmType":"a",
                                     "style":{
                                        "padding-left":"9px",
                                        "border":"none",
                                        "background-color":"transparent",
                                        "cursor":"pointer",
                                        "text-decoration":"none"
                                     },
                                     "attributes":{
                                        "target":"_blank",
                                        "href":"='https://' + [$Title]",
                                        "title":"='Open https://' + [$Title] + ' in a new window.'"
                                     },
                                     "txtContent":"[$Title]"
                                  }
                               ]
                            },
    						{
                               "elmType":"div",
                               "style":{
                                  "font-size":"10px",
                                  "font-weight":"600",
                                  "text-align":"center",
                                  "margin":"4px",
                                  "padding":"5px"
                               },
                               "txtContent":""
                            }
                         ]
                      }
                   ]
                }
             ]
          },
          "openOnEvent":"hover",
          "directionalHint":"bottomCenter",
          "isBeakVisible":true
       }
    }​

    Click Save.

     

    You should now see the three dots menu on the actions column.

     

    Hovering should bring up the menu.

Resources