Skip to content

spicywebau/craft-entry-type-fields

Repository files navigation

Entry Type Fields

This Craft CMS plugin provides two field types, for selecting one or many entry types.

Template Examples

Entry Type field

Accessing an entry type field value in a template will return either the selected entry type, or null if no entry type was selected.

{% if entry.entryTypeField %}
    <p>The selected entry type is: {{ entry.entryTypeField.name }}</p>
{% else %}
    <p>No entry type was selected.</p>
{% endif %}

Entry Types field

An entry types field's value is a collection of the selected entry types.

{% if not entry.entryTypesField.isEmpty() %}
    <p>Selected entry types:</p>
    <ul>
        {% for entryType in entry.entryTypesField.all() %}
            <p>{{ entryType.name }}</p>
        {% endfor %}
    </ul>
{% else %}
    <p>No entry types were selected.</p>
{% endif %}

Installation

This plugin can be installed from the Craft Plugin Store or with Composer.

Craft Plugin Store

Open your Craft project's control panel, navigate to the Plugin Store, search for Entry Type Fields and click Install.

Composer

Open your terminal, navigate to your Craft project's root directory and run the following command:

composer require spicyweb/craft-entry-type-fields

Then open your project's control panel, navigate to Settings → Plugins, find Entry Type Fields and click Install.

Requirements

Entry Type Fields 2.x requires Craft CMS 5.


Created and maintained by Spicy Web