marionnewlevant/agnostic-fetch
最新稳定版本:2.0.4
Composer 安装命令:
composer require marionnewlevant/agnostic-fetch
包简介
uniform syntax for fetching elements whether or not they have been eager loaded
README 文档
README
Craft plugin that provides uniform syntax for fetching elements whether or not they have been eager loaded
Installation
To install Agnostic Fetch, follow these steps:
- Download & unzip the file, rename the unzipped folder to
agnosticfetchand place theagnosticfetchfolder into yourcraft/pluginsfolder - -OR- do a
git clone https://github.com/marionnewlevant/craft3-agnositic_fetch.gitdirectly into yourcraft/pluginsfolder, and rename toagnosticfetch. You can then update it withgit pull - -OR- install with Composer via
composer require marionnewlevant/agnostic-fetchfrom your project folder - Install plugin in the Craft Control Panel under Settings > Plugins
- The plugin folder should be named
agnosticfetchfor Craft to see it.
Agnostic Fetch works on Craft 3.x.
Agnostic Fetch Overview
The code to fetch the elements from a Craft Element Query is different when the elements have been eager-loaded. For example, to get the first element of a non eagerly loaded field, someField.one(), but for an eagerly loaded field, someField[0] (and that doesn't even get into the error checking). With Agnostic Fetch, you can do someField | one (or one(someField) or craft.agnosticfetch.one(someField)).
The Agnostic Fetch functions are available as twig filters, as twig functions, and as craft variables.
Using Agnostic Fetch
all
Use any of:
- someField | all
- all(someField)
- craft.agnosticfetch.all(someField)
one
Use any of:
- someField | one
- one(someField)
- craft.agnosticfetch.one(someField)
nth
Use any of:
- someField | nth(index)
- nth(someField, index)
- craft.agnosticfetch.nth(someField, index)
(index is based from 0)
ids
Use any of:
- someField | ids
- ids(someField)
- craft.agnosticfetch.ids(someField)
count
Use any of:
- someField | count
- count(someField)
- craft.agnosticfetch.count(someField)
isEager
In addition to the fetching functions, isEager will tell you whether elements have been eager loaded or not.
Use any of:
- someField | isEager
- isEager(someField)
- craft.agnosticfetch.isEager(someField)
Brought to you by Marion Newlevant
统计信息
- 总下载量: 13.9k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-02-06