it-swarm-eu.dev

Vytvoření filtru zobrazení

Chci vytvořit filtr pro vlastní modul, který jsem vytvořil a integroval s pohledy. Modul v podstatě umožňuje definovat typy vztahů mezi různými uzly. Chtěl bych na to vytvořit filtr, abych mohl zobrazit uzly určitého typu vztahu.

Nenajdu žádnou dokumentaci, která popisuje filtry podrobněji a vysvětluji jim různé části. Dokumentace API je v tomto ohledu hrozná.

Může někdo navrhnout dobrý zdroj/článek o budování filtrů zobrazení podrobně?

14
lordg

Vyzkoušeli jste http://views-help.doc.logrus.com/ nebo modul pokročilé nápovědy?

Upravit: :
Bohužel neexistuje žádná hlubší dokumentace, o které vím. Napsal jsem vlastní popisovač pole a získal jsem většinu informací od jiných zpracovatelů, kteří přišli s pohledy. Doporučuji podívat se na adresář views/handlers, zejména na všechny soubory začínající na 'views_handlers_filter_'. Alespoň to jsem udělal.

6
EricSchaefer

Myslím, že důvod, proč dokumentace není tak hluboká, jak se vám líbí, je, že jakmile se dostanete na úroveň vytvoření filtru, je na vás, abyste pochopili, co to znamená. Dokumentace nejlepších pohledů je základní filtry, které již existují. Měli byste se podívat na věci jako Views_handler_filter_string a Views_handler_filter_numeric, abyste viděli, jak je strukturován skutečně základní filtr. Většina filtrů dědí jeden z nich, protože většina polí nakonec vyžaduje buď řetězcové operátory nebo numerické operátory.

Druhým hledaným místem jsou pohledy/moduly/uzel a podívejte se na filtry uzlů. To zpracovává vaše základní speciální filtry pro věci jako typy uzlů. Jakmile zjistíte, jak funguje prohlížeč views_handler_filter_in_operator, je to 99% filtrů a na vlastní filtry musíte mít jen velmi málo, kromě jednoho z nich.

4
user673

Nejlepší dokumentace k rozhraní API Views je s největší pravděpodobností http://drupal-building-blocks.com/ . To by mohla být možnost, pokud si to můžete (a chcete) dovolit.

Jak již EricSchaefer řekl, nejlepší sázkou, s výjimkou této knihy, je použít existující filtr, který je co nejblíže tomu, co chcete, zkopírujte jej do svého modulu, přejmenujte a začněte jej rozšiřovat.

Vyhledávač Google s názvem „drupal create custom filter filter“ uvedený jako první výsledek this , který měl odkaz na this , oba zní, jako by vám mohli být užitečné.

3
Berdir

Zde jsou návody, které jsem našel pro vytváření filtrů zhlédnutí:

Jsou docela základní a stále by vás mohlo zajímat, co je co. Neexistuje žádná jiná možnost než kliknout na funkce a metody zobrazení a prozkoumat vlastnosti, dědičnost atd. Pokud najdu další návody, přidám je.

2
amateur barista

K dispozici je kniha 2011 „Stavební bloky Drupalu: Rychlá tvorba webových stránek s CCK, pohledy a panely“, která je vynikající.

Vyhledejte také na webu: 110112-WebformInViews2.mov. Je to vynikající film krok za krokem při vytváření pohledu.

Nebo si jen vytvořte kopii svého pohledu a odfiltrujte, co nechcete.

0
user259