Přejít k hlavnímu obsahu

Full-textové vyhledávání ve Views stránkách

Dneska si ukážeme velmi jednoduchou funkcionalitu full-textového vyhledávání ve výsledcích Views. Samozřejmě jsme si vědomi, že možností vyhledávání se nabízí hned několik. Nejen defaultní Search modul, který se ukrývá v jádře Drupalu, vám poskytne taktéž nápomocné funkce.

Výsledkem tohoto návodu se vám bude hodit, pokud máte výpis mnoha políček (fields) ve Views a vy chcete vyfiltrovat výsledky, které obsahují dané slovo v kterémkoli z políček.

Předpokládám, že modul Views již nainstalovaný máte. To je vlastně jediný, který budeme nutně potřebovat.

1) Do vašeho displeje Views přidáme potřebná políčka – v našem případě zadáme políčka Jméno, Příjmení, Titul, Téma diplomové práce, Téma bakalářské práce, Náplň předchozího zaměstnaní.

2) V administraci Views si přidáme potřebné filtry jako obvykle. Tedy zobrazit jen vydané profily, na které máme oprávnění atpod. Navíc ale přidáme mezi filtry políčko „Global: Combine fields filter“. Vybereme si potřebná textová políčka, která mají být zahrnutá do tohoto agregovaného políčka (v našem případě zvolíme Témata a Náplň předchozího zaměstnaní. Nezapomeňte zaškrtnout Expose this filter to visitors, čímž uživateli dáte možnost filtr aktivně ovládat vkládáním vlastních slov. Zároveň pomocí nastavení Operátoru vybereme chování filtru. Tím lze nastavit, zda se má hledat úplná shoda, zda má řetězec končit daným textem, vybrat naopak výsledky, které neobsahují daný text, atd. Možností je vcelku dost.

3) Nyní máme hotovo. V tuhle chvíli návštěvníkovi vašich stránek stačí zadat jakékoli slovo do nového textového pole a po odeslání formuláře se mu vyfiltrují jen ty výsledky, které to slovo obsahují ve vybraných políčkách. V našem případě po odeslání slova „Drupal“ získáme seznam lidí, kteří se Drupalem zabývali buď na akademické, nebo pracovní úrovni. A zároveň do výsledků nebude hned zahrnován pán s příjmením Drupal :-)

3.5) Pokud chceme řešení ještě trochu vyšperkovat, nainstalujeme si modul Better Exposed Filter. V administraci Views poté můžeme zvolit v sekci Exposed filter – Exposed form style: Better Exposed Filter. V podrobném nastavení zvolíme Autosubmit. Výsledek bude filtrování výsledků v reálném čase při zadávání písmen uživatelem.

Velmi rychle a jednoduše jsme tak dosáhli zpříjemnění práce pro naše návštěvníky. Filtrování výsledků v kombinaci s dalšími možnostmi, které Views nabízejí, se tak stává hračkou i pro méně pokročilé uživatele.

Chci vědět víc o Drupalu!

Chci vědět víc o Drupalu!