internetztube / craft-element-relations
Shows all relations of an element.
Installs: 16 368
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 6
Open Issues: 5
Type:craft-plugin
Requires
- ext-json: *
- craftcms/cms: ^4.0||^5.0
Requires (Dev)
- craftcms/rector: dev-main
- 3.x-dev
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2.3
- 3.0.2.2
- 3.0.2.1
- 3.0.2
- 3.0.1
- 3.0.0
- 2.x-dev
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta.3
- 2.0.0-beta.2
- 2.0.0-beta.1
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.4-beta.2
- 1.3.4-beta.1
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.6
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-master
This package is auto-updated.
Last update: 2025-03-21 19:57:49 UTC
README
This plugin shows all relations of an element. For example, where an asset, entry or any other element is linked.
Feature Requests are welcome!
Requirements
This plugin requires Craft CMS 4.0.0 or 5.0.0 later.
For Craft CMS 4: When using SEOmatic: MySQL 8.0.17+, MariaDB 10.4.6+, or PostgreSQL 13+ is required.
Installation
To install this plugin, follow these steps:
- Install with Composer via
composer require internetztube/craft-element-relations
- Install plugin in the Craft Control Panel under Settings > Plugins
You can also install this plugin via the Plugin Store in the Craft Control Panel.
Support
As a basis the relations table is used. This means that any field that stores relations in the relations table will work out of the box.
- Entries, Assets, Categories, Globals, Users, Products, ...
- Matrix
- Neo
- SuperTable
- User Photo
- SEOmatic
- Redactor
- CkEditor
- Hyper
- LinkIt
- TypedLinkField
... and many more.
Usage in Templates
You would like to use the relation information in your templates, no problemo! There are two methods available for use in Twig Templates and Element API.
elementRelationsGetRelations
and RelationsService::getRelations
return both an array of Elements.
Twig
{# Expects an Element; Returns an array of Elements. #} {% set relations = elementRelationsGetRelations(element) %} {# Expects an Element; Returns a boolen. #} {% set seomaticGlobal = elementRelationsIsUsedInSeomaticGlobalSettings(element) %}
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);
Screenshots
Issues
Please report any issues you find to the Issues page.
Brought to you by Frederic Koeberl