Forum Discussion
Clickable Button on Gallery View Document Library
- Sep 12, 2023
Hi KatherineS-Q ,
I would put that here{ "$schema": "https://developer.microsoft.com/json-schemas/sp/v2/tile-formatting.schema.json", "height": 402, "width": 254, "hideSelection": false, "fillHorizontally": true, "formatter": { "elmType": "div", "attributes": { "class": "sp-card-container" }, "children": [ { "elmType": "div", "attributes": { "class": "sp-card-defaultClickButton" } }, { "elmType": "div", "attributes": { "class": "ms-bgColor-white sp-css-borderColor-neutralLight sp-card-borderHighlight sp-card-subContainer" }, "children": [ { "elmType": "div", "attributes": { "class": "sp-card-previewColumnContainer" }, "children": [ { "elmType": "div", "attributes": { "class": "sp-card-imageContainer" }, "children": [ { "elmType": "filepreview", "attributes": { "src": "@thumbnail.512x432" }, "style": { "height": "200px" }, "filePreviewProps": { "fileTypeIconClass": "sp-fileTypeIcon-cardDesigner", "brandTypeIconClass": "sp-brandTypeIcon-cardDesigner" } } ] } ] }, { "elmType": "div", "attributes": { "class": "sp-card-displayColumnContainer" }, "children": [ { "elmType": "p", "attributes": { "class": "ms-fontColor-neutralSecondary sp-card-label" }, "txtContent": "[!FileLeafRef.DisplayName]" }, { "elmType": "p", "attributes": { "class": "ms-fontColor-neutralPrimary sp-card-content sp-card-highlightedContent sp-card-keyboard-focusable" }, "txtContent": "[$FileLeafRef]", "defaultHoverField": "[$FileLeafRef]" } ] }, { "elmType": "div", "attributes": { "class": "sp-card-displayColumnContainer" }, "children": [ { "elmType": "p", "attributes": { "class": "ms-fontColor-neutralSecondary sp-card-label" }, "txtContent": "[!Title.DisplayName]" }, { "elmType": "p", "attributes": { "title": "[$Title]", "class": "ms-fontColor-neutralPrimary sp-card-content " }, "txtContent": "=if ([$Title] == '', '–', [$Title])" }, { "elmType": "a", "txtContent": "Download", "attributes": { "class": "sp-card-defaultClickButton", "role": "presentation", "target": "_blank", "href": "=@currentWeb+'/_layouts/download.aspx?SourceUrl='+[$FileRef]" }, "style": { "padding": "10px", "height": "32px", "margin-right": "8px", "margin-botton": "10px", "font-size": "14px", "border-radius": "2px", "border": "none", "font-weight": "600", "background-color": "#0078d4", "cursor": "pointer", "color": "white", "text-decoration": "none", "text-align": "center", "width": "65px" } } ] } ] } ] } }
This looks like thisBest Regards,
Sven
Thank you so much, Sven! I replaced my existing code with the code you provided and the button was clickable in the Gallery view.
The only issue I'm running into now is selecting the Download button when accessing through Teams mobile app > Viva Connections app, the file does not download to the users mobile device. I'm not sure if this is a download functionality limitation or an expected behavior, since we have external sharing disabled at the tenant level.
Hi KatherineS-Q ,
in that case you should also try to set hideselection to true (line 5).
This will disable the selection/default behavior completely.
Best Regards,
Sven
- KatherineS-QSep 13, 2023Brass Contributor
I set hideselection to true, but still doesn't allow you to download when accessing from Teams mobile > Viva Connections app.
It may be a limitation on mobile?
Doesn't work on SharePoint mobile app either.
It just opens the file in the in-app browser window.
- ganeshsanapSep 14, 2023MVP
Yes, I think this is a limitation of JSON formatting on mobile apps. I have seen someone mentioning similar issue while using mobile app but I cannot find the link to that discussion/thread right now.
Please click Mark as Best Response & Like if my post helped you to solve your issue. This will help others to find the correct solution easily. It also closes the item. If the post was useful in other ways, please consider giving it Like.