Skip to main content

Turn a SharePoint Library Into a Resource Center With Dynamic Filtering

· 4 min read
Dwayne Selsig
Microsoft Certified Azure Solutions Architect | AI Transformation Leader | Microsoft 365 & Education

A document can be stored correctly and still be difficult to discover. Search and Copilot help when someone can describe what they need. They are less helpful when a colleague only knows the subject and wants to see what is available.

Dan Carroll of Academy 365 demonstrates a practical answer in his video, Why I don't build document libraries any more.... He turns a SharePoint document library into a visual resource center and uses dynamic filtering to guide visitors from a topic to the relevant resources.

Credit

The complete design, method, JSON, examples, and demonstration belong to Dan Carroll and Academy 365. This post explains why I find the pattern useful and points you to their original work.

This video is provided by YouTube.

You can load the video here or open it directly on YouTube. In either case, your browser connects to YouTube and YouTube may process data such as your IP address and information about your device and browser.

Open on YouTube

Why this pattern works​

The pattern separates storage from presentation. The documents and links remain in a library. Metadata describes their page area, topic, navigation label, and resource type. A separate list provides the topic navigation, while a SharePoint page brings the two sources together.

When a visitor selects a topic, SharePoint filters the library web part to the matching resources. Microsoft documents this connection in Connect web parts in SharePoint. The visitor can explore a subject without knowing a file name, search term, or folder path.

Dan also uses a gallery view and JSON formatting to present each resource as a recognizable card. Microsoft confirms that view formatting changes how list and library items are displayed, not the underlying data. The presentation can therefore improve without creating a second content store.

What the video builds​

The video takes you through the complete pattern:

  • a resource library with the metadata needed for navigation and presentation;
  • a gallery view with cards for documents and links;
  • a separate topic list that acts as the filter;
  • a SharePoint page that connects the list and library through dynamic filtering.

Dan has published the supporting JSON in Build a SharePoint Resource Center with Dynamic Filtering. The page contains the gallery view formatting for the resource cards and the grouped-heading formatting for the filter list. It also links to his Fluent UI icon reference. I prefer linking to that original page instead of copying the code here, so the implementation, updates, and attribution remain with Academy 365.

The example is a resource center for meeting rooms, but the same design could support HR guidance, IT self-service, office information, policies, or learning resources. Watch the video for the exact build, the reasoning behind the hierarchy, and Dan's JSON.

Where this resource center fits​

This pattern makes information published through SharePoint easier to access and find. This follows the guidance in Where Should This File Live?: use SharePoint for official information or information intended for a broader internal audience. A normal library remains the better choice for a working area where contributors mainly add, edit, and manage files.

Keep the metadata small and purposeful. Every extra label becomes something an owner must apply consistently. Agree who maintains the navigation, reviews broken links, retires old resources, and checks whether new content still fits the structure.

The page is a presentation layer. It does not replace the permissions, ownership, and lifecycle of the source library. Read How a SharePoint Page Is Built for that distinction, and use Site, Library, Or Folder when the underlying information structure is still unclear.