Drupal的Views是一個強大的工具,其中的FILTER CRITERIA用于設置過濾條件。最近在創建一個中文成語英文解釋詞典的時候,原始數據包含了英文和中文字詞,但我們在列表的時候隻希望出現4字以上中文成語,就需要設置過濾條件,用正則表達式更方便來設置條件,我們試了一陣子,最後這樣設置:
過濾條件設置了兩條:
- 長度大于11個字節(1個漢字3個字節,4個漢字12個字節,此條件設置為大于11個字節);
- 首字符不是26個字母(正則表達式采用MySQL支持的正則表達式格式,排查26個大小寫字母開頭就是漢字了,第一個^表示開頭,第二個^表示反向)。
這樣就可以得到我們需要的結果。如果還有更複雜的需求,有時Views還滿足不了,就需要用SQL語句來查了,參考我另外一篇博文《Drupal網站Views無法實現的查詢用SQL語句完成》。
评论