it-swarm-eu.dev

názory Vztahy a argumenty?

Jaké jsou vztahy a argumenty v Zobrazení? Jak je mohu použít? Přečetl jsem si nějaké návody, ale stále nevím, jak je používat. Může je někdo vysvětlit jasněji? Děkuji.

9
enjoylife

Vztahy jsou způsobem, jakým zobrazení vyjadřuje spojení SQL . Například při prohlížení uzlu můžete přidat vztah k jeho autorovi a získat další data.

Argumenty byly v zobrazeních 7.x-3.x přejmenovány na „kontextové filtry“, což je lepší název. V zásadě jde o filtr, který získává vstup ze stránky, a to buď podle adresy URL stránky, nebo podle zobrazeného uzlu nebo uživatele atd.

10
tim.plunkett

Argumenty (nebo, jak již bylo zmíněno, kontextové filtry) jsou neuvěřitelně výkonným nástrojem při zvyšování povědomí o kontextu pohledů. Kromě použití aktuálního uzlu, termínu taxonomie, cesty atd. K filtrování dat můžete pomocí argumentů Zobrazení ve spojení s modulem Panely vytvořit opravdu složitá rozvržení stránky. Míra, do jaké to lze provést pouze pomocí zobrazení, se však liší v závislosti na tom, co chcete.

Řekněme, že chcete, aby uživatel, který přejde do/kategorie/knihy /, viděl všechny uzly nebo typ obsahu 'kniha', ale když otevře/kategorii/malbum /, měl by vidět všechny uzly typu obsahu 'album' (nebo označený pomocí například taxonomický termín „album“). Bez kontextových filtrů byste museli vytvořit dva oddělené pohledy. Pokud ale přidáte cestu, taxonomický termín nebo cokoli jiného, ​​co použijete k označení uzlu jako „knihy“ jako argumentu, můžete vytvořit jediný pohled, který toto vše A A přizpůsobí budoucím kategoriím.

Se vztahy to bude ještě lepší. Každá kniha/album má „autora“. Pokud chcete do pohledu přidat věk autora, nemůžete to udělat bez vztahů, protože 'věk' je součástí autorského uzlu, nikoli uzlu knihy. V tomto případě vytvoříte vztah a poté můžete přidat typ „věk“ z typu obsahu autora, jako by to bylo pole v uzlu vaší knihy.

Specifika, jak to udělat, jsou vysvětlena v řadě článků a videí, ale koncepčně doufám, že vám to pomůže lépe porozumět.

8
Hilko