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。