it-swarm-eu.dev

Jak se mohu naučit API 3 zobrazení?

Kde se mohu naučit API 3 zobrazení? Pomocí ui mohu vytvářet pohledy, ale chtěl bych vytvářet pohledy pomocí API v mých modulech. V tomto bodě bych se spokojil s pohledy 2 API. Podíval jsem se na dokumenty a nedostal se příliš daleko. Někdo ví o dobrém tutoriálu?

10
Frankie O'Rourke

Nejste si jisti, co přesně máte na mysli při „vytváření“ pohledů.

Nejprve, pokud máte vlastní tabulky/data, můžete použít hook_views_data () a vlastní pluginy a popisovače, abyste řekli pohledům, jak získat přístup k těmto tabulkám. Některé návody/příklady: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) a http: //larsolesen.dk/node/27 (Drupal 7). Ale znovu to potřebujete, pouze pokud chcete vystavit své vlastní tabulky pohledům.

Potom existuje řada předběžně vykreslených a pozměňovacích háčků, které vám umožňují měnit některé věci, které v uživatelském rozhraní nemůžete udělat. Seznam zobrazení háčků v Drupal 6 .

To znamená, že neexistuje žádné „API“ pro vytváření skutečných zobrazení (o kterých vím). Myslím, že k tomu všichni používají UI zobrazení (Koneckonců, je to skvělé UI nyní v Drupal 7). Co můžete udělat, je export názory, které jste vytvořili v uživatelské rozhraní k jejich distribuci s vaším modulem nebo jako nový modul. To je užitečné také pro moduly s přispěním/standardem, aby nejen vystavovaly své tabulky pohledům, ale také poskytovaly příklady pohledů, které lze přizpůsobit/rozšířit pro konkrétní web.

Místo ručního exportu můžete použít také modul Features , který vám umožní exportovat všechny druhy konfigurace (zobrazení, typy obsahu, pole, oprávnění, ...) do tzv. Funkcí (které je v podstatě automaticky generovaný modul). To je zvláště užitečné při přesunu konfigurace, jako je zobrazení z vývoje do produkční instalace, nebo při opětovném použití stejných zobrazení/konfigurace na více webech.

7
Berdir

Byl jsem schopen vytvářet pohledy pomocí UI Views, pak jsem přidal exportovaný pohled do hook_views_default_views() a také vytvořil hook_views_api() a funguje to! To je nejlepší způsob, jak toho dosáhnout.

3
user1750

Dobrým způsobem, jak zjistit, kde začít s rozhraním Views 3 API, je podívat se na háčky a jejich pořadí provedení. Někde je schéma (bohužel to nemůžu najít), ale tento příspěvek je dobrá náhrada: Odvádí dobrou práci při vysvětlování životního cyklu pohledu a ukazuje pořadí, ve kterém se události s háčky odehrávají .

2

Podívejte se na knihu Drupal stavební bloky od autora názorů Earla Milese, obsahuje oba příklady s pohledy 2 a pohledy 3.

0
tostinni