Oct 10 2022 03:03 AM
I would like to have a gallery view that is grouped by a status value such as: "requested" "in work" "complete" and I would like the information displayed on the card to change based on this status. this is to not clog the cards up with information that isnt relevant at that stage. i would prefer this to remain in the same view too
thank you
Oct 10 2022 03:09 AM
@LukeJSmith Yes, you can do it using "Advanced mode" in Gallery view formatting setings.
Check below documentations for more information:
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.
Oct 10 2022 03:22 AM
Oct 10 2022 03:25 AM
@LukeJSmith You can apply grouping on list views from list view settings. Check: Use grouping to modify a list or library view
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.
Oct 10 2022 05:20 AM
Oct 10 2022 05:50 AM
Solution@LukeJSmith You can get the grouped column value in JSON using:
@group.fieldData
Then you can show/hide elements based on column value like:
"style": {
"display": "=if(@group.fieldData == 'Requested', 'inherit', 'none')"
}
This will show element if column value is equal to "Requested" else hide an element.
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.
Oct 12 2022 05:16 AM
Oct 17 2022 06:05 AM
Oct 17 2022 10:59 PM
@LukeJSmith I am not sure if you can make it dynamic automatically based on its content. But, you can write conditional formulas for width and height as well.
For example:
"width": "=if([$Department] == 'No1', 500px, if([$Department] == 'No2', 200px, if([$Department] == 'No3', 350px, '1000px')))",
So, you might need to add such conditions and fixed width/height based on column showing/hiding.
Please consider giving a Like if my post helped you in any way.