therefinery / relatedentriesautomation
提供字段以指定提供相关条目的选择标准
0.3.10
2020-04-01 19:39 UTC
Requires
- craftcms/cms: ^3.0.0
README
提供字段以指定提供相关条目的选择标准
使用模板
通过调用字段本身将返回一个定义查找相关条目查询标准的对象。要将这些原始数据转换为有用条目的集合,您必须将其传递给一个可以构建实时查询并返回相关条目实体ID列表的过滤器服务函数。最简单的方法是使用craft.relatedentriesautomation.buildEnityQuery()函数。
{% set entryIds = craft.relatedentriesautomation.buildEnityQuery(block.sourceCriteria) %}
{% set relatedEntries = craft.entries(entryIds).visibility('not hidden') %}
relatedEntries包含一个条目列表,您可以使用{% for entry in relatedEntries %}或类似的twig函数遍历。
模板中的调试输出
可以将用于获取结果集的SQL输出到页面。
{% set queryinfo = craft.relatedentriesautomation.filterEntries(block.sourceCriteria) %}
{% set entryIds = craft.relatedentriesautomation.entityQueryWithIds(queryinfo.result) %}
<pre>{{ queryinfo | json_encode(constant('JSON_PRETTY_PRINT')) }}</pre>
{% set relatedEntries = craft.entries(entryIds).visibility('not hidden') %}
要求
此插件需要Craft CMS 3.0.0或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的Craft项目
cd /path/to/project -
然后安装插件
composer require the-refinery/relatedentriesautomation -
在控制面板中,转到设置 → 插件,并点击“安装”按钮以安装RelatedEntriesAutomation。