internetztube/craft-element-relations

显示元素的全部关系。

3.0.5 2024-09-23 14:21 UTC

README

此插件显示元素的全部关系。例如,资产、条目或其他任何元素的链接位置。

欢迎提出功能请求!

Share

要求

此插件需要Craft CMS 4.0.0或更高版本。

Craft CMS 4版本要求:使用SEOmatic时,需要MySQL 8.0.17+、MariaDB 10.4.6+或PostgreSQL 13+。

安装

要安装此插件,请按照以下步骤操作

  1. 使用Composer通过composer require internetztube/craft-element-relations进行安装
  2. 在Craft控制面板的设置>插件下安装插件

您还可以通过Craft控制面板中的插件商店安装此插件。

支持

基本使用关系表。这意味着任何在关系表中存储关系的字段将直接工作。

  • 条目、资产、类别、全局、用户、产品、...
  • 矩阵
  • Neo
  • SuperTable
  • 用户照片
  • SEOmatic
  • Redactor
  • CkEditor
  • Hyper
  • LinkIt
  • TypedLinkField
    ...等等。

在模板中使用

您想在模板中使用关系信息,没问题!有两种方法可用于在Twig模板和元素API中使用。

elementRelationsGetRelationsRelationsService::getRelations返回一个元素数组。

Twig

{# Expects an Element; Returns an array of Elements. #}
{% set relations = elementRelationsGetRelations(element) %}

{# Expects an Element; Returns a boolen. #}
{% set seomaticGlobal = elementRelationsIsUsedInSeomaticGlobalSettings(element) %}

元素API/PHP

// Expects Element; Returns an array of Elements
$relations = \internetztube\elementRelations\services\RelationsService::getRelations($element)

// Expects an Element; Returns a boolean.
$seomaticGlobal = \internetztube\elementRelations\services\RelationsService::isUsedInSeomaticGlobalSettings($element);

屏幕截图

资产概览 Asset Overview Primary Page

资产详情 Asset Detail

创建字段 Field Edit Page

添加到字段布局 Field Edit Page

问题

请将您发现的问题报告给问题页面

Frederic Koeberl提供