Framer CMS 三部曲 Part 3:原生篩選、搜尋欄來了!2026 新功能更新

Framer 築者基地作者青魚 Cyan 頭像

青魚 Cyan

在前兩篇文章中,我們學會了建立資料庫與動態排版。但當你的網站文章越來越多時,訪客可能會很難找到他們想要的內容。而這篇文章的重點,就是要教你如何運用 Framer 動態篩選器 (Dynamic Filters),為網站加上強大的搜尋與分類功能!

這不僅能大幅提升使用者體驗,還能讓你的網站看起來更專業。我們馬上開始吧~ (本系列教學內容擷取轉寫自 Framer 官方教學:Framer Update: CMS Dynamic Filters)

認識 Framer 全新的動態篩選器

過去在 Framer 中,要做出流暢的網頁篩選功能非常複雜,甚至需要寫程式碼或者是額外購買 Plugin。不過 Framer 終於在 2026 年 2 月 推出的 Dynamic Filters (動態篩選器) ,解決了長期以來的痛點。

目前 Framer 支援 4 種最常見的篩選元件,你可以依照需求自由搭配:

篩選器類型

應用情境

Search Field (搜尋框)

讓訪客直接輸入關鍵字,即時搜尋文章標題或內容。

Dynamic Tabs (動態標籤)

適合用來做分類切換(例如:設計 / 開發 / 日常)」。

Drop-down (下拉選單)

當你的分類選項非常多(例如:年份、作者名稱)時,用下拉選單最省空間。

Checkbox (核取方塊)

適合用來勾選多個條件,或是做簡單的開關(例如:只顯示「精選文章」)。

Framer Dynamic Filters 動態篩選器四種類型:Search Field、Dynamic Tabs、Drop-down、Checkbox 介紹


實作步驟:為你的文章列表加上分類

現在,我們來試試看設定 Dynamic Tabs (動態標籤) 吧!

如何建立動態篩選器

Step 1. 首先,點選畫布上你已經建立好的 Collection List (資料列表)。

Step 2. 到右側的屬性面板,找到 Content 區塊中的 Filters (篩選器)

Framer Collection List 右側屬性面板 Content 區塊中 Filters 篩選器設定位置截圖

Step 3. 點擊 Filters 後,在選單中找到你要連動的分類欄位(例如:Categories 分類),以及你要建立的篩選器類型。

Step 4. 完成!Framer 會直接在畫布上生成一排標籤,自動抓取你在 CMS 裡設定好的分類選項,並且馬上就能運作,完全不需要設定複雜的元件變體

Framer Dynamic Tabs 動態標籤自動抓取 CMS 分類選項並生成於畫布上的截圖

如何客製化外觀與顏色

篩選器加進來後,可以自由修改它的外觀。只要對著標籤點擊兩下,就能進入編輯模式。

在這裡,你可以針對與 Default (預設狀態) 與 Active (選取狀態) 更改背景顏色、文字顏色或字體大小,讓它符合你的品牌視覺。也可以增加 Hover (懸停狀態) 的樣式。

Framer Dynamic Filters 標籤 Default 與 Active 狀態顏色與字體客製化設定截圖

修改完成後,按左上角回到頁面,你會發現所有的標籤都已經同步更新了!

背後邏輯解析:網址參數與清除篩選

Framer 的動態篩選器,其實背後的功臣是 Page Variables (頁面變數)

什麼是 Page Variables?

當訪客在頁面上點擊了一個分類標籤,這個動作會改變 Page Variables (頁面變數) 的值;接著,底下的資料列表會自動將 CMS 欄位與這個「變數」進行比對,過濾並更新顯示出符合條件的結果。

而且當你點擊篩選器時,你會發現網頁上方的網址列 (URL) 也跟著改變了,多出了一段網址參數 (Query parameters)。這代表你可以直接複製這個「已經篩選過」的網址分享給別人,對方點開來就會看到一模一樣的篩選結果。

如何設定「清除所有篩選條件 (Clear Filters)」按鈕

當訪客同時用了搜尋框、又點了分類標籤,最後想要重新看所有文章時,我們通常會提供一顆「清除篩選」的按鈕。這個設定也非常簡單:

  • 先在畫布上放入一個按鈕。

  • 點選按鈕,在右側屬性面板最上面找到 Interactions (互動)

  • 點擊「+」號,選擇「Reset Variables (重置變數)」。

Framer 清除篩選條件按鈕設定,Interactions 新增 Reset Variables 重置變數截圖

這樣就搞定了!現在只要訪客點擊這顆按鈕,所有篩選條件就會瞬間歸零,列表也會恢復成預設狀態。

設定 Empty State (空白狀態)

當訪客輸入了一個不存在的關鍵字,列表會瞬間變空白,這對使用者體驗不太好。我們來加上一個「Empty State (空白狀態)」吧!

點選你的 CMS Collection List,點擊底部的 「+」 ,選擇「Add Empty State」。Framer 會自動幫你產生一個區塊,可以把中間的 No Items 改成「找不到相關文章」。

原理是什麼呢**?**其實是 Framer 幫你在這個空白區塊加上了「條件式顯示 (Conditional Visibility)」。如果你去看它的設定,會發現它被設定為:當 Visible Items = 0 (可見項目為零) 時,才顯示這個區塊

Framer CMS Collection List 新增 Empty State 空白狀態並設定 Conditional Visibility 截圖

ps. 如果想回去看看空白狀態長怎樣,只要把右側面板的 State 切換成 Empty 就可以預覽囉!

結語:完成你的專屬 Framer CMS 網站!

恭喜!跟著我們一路從第一篇走到這裡,你已經掌握了 Framer CMS 的所有核心功能。

從建立資料庫 (Collections)、設定欄位 (Fields)、設計自動更新的版面 (Detail Pages),到最後加上動態篩選器 (Dynamic Filters)。現在的你,已經具備了獨立架設高質感、易維護網站的強大能力了!

實際在設計 CMS 頁面時,如果還有遇到其他問題,歡迎來交流基地一起討論~

文章大綱
本文作者介紹
Framer 築者基地作者青魚 Cyan 頭像
青魚 Cyan

現職於醫藥行銷公司的資訊設計師,同時從事網頁與視覺設計接案。工作之餘,持續投入 Framer 與網頁設計工具的學習與實踐,並打造一個面向中文圈創作者的交流與共學空間。

本文作者介紹
Framer 築者基地作者青魚 Cyan 頭像
青魚 Cyan

現職於醫藥行銷公司的資訊設計師,同時從事網頁與視覺設計接案。工作之餘,持續投入 Framer 與網頁設計工具的學習與實踐,並打造一個面向中文圈創作者的交流與共學空間。

看看其他文章

Connect, configure and preview
Connect, configure and preview