therefinery/relatedentriesautomation

提供字段以指定提供相关条目的选择标准

0.3.10 2020-04-01 19:39 UTC

This package is auto-updated.

Last update: 2024-09-29 03:31:20 UTC


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或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

     cd /path/to/project
    
  2. 然后安装插件

     composer require the-refinery/relatedentriesautomation
    
  3. 在控制面板中,转到设置 → 插件,并点击“安装”按钮以安装RelatedEntriesAutomation。