{% extends "_layouts/cp" %} {% import "_includes/forms" as forms %} {% set fullPageForm = true %} {% set saveShortcutRedirect = continueEditingUrl %} {% set groupHandle = group.handle %} {% set isNewCategory = category.id ? false : true %} {% hook "cp.categories.edit" %} {% block header %} {{ block('pageTitle') }} {{ block('contextMenu') }}
{% if showPreviewBtn or shareUrl is defined %} {% if showPreviewBtn %}
{{ "Live Preview"|t('app') }}
{% endif %} {% if shareUrl is defined %} {{ 'Share'|t('app') }} {% endif %}
{% endif %} {{ block('actionButton') }} {% endblock %} {% block contextMenu %} {% if craft.app.getIsMultiSite() %} {% set parentIdParam = craft.app.request.getParam('parentId.0') ?: craft.app.request.getParam('parentId') %} {% set urlFormat = url("categories/#{groupHandle}/#{craft.app.request.getSegment(3)}/{handle}", (parentIdParam ? { parentId: parentIdParam })) %} {% include "_elements/sitemenu" with { siteIds: siteIds, selectedSiteId: category.siteId, urlFormat: urlFormat } only %} {% endif %} {% endblock %} {% block actionButton %}
{% endblock %} {% block content %} {{ redirectInput('categories/'~groupHandle) }} {% if category.id %}{% endif %} {% if craft.app.getIsMultiSite() %}{% endif %}
{{ forms.textField({ label: "Title"|t('app'), siteId: category.siteId, id: 'title', name: 'title', value: category.title, errors: category.getErrors('title'), first: true, autofocus: true, required: true, maxlength: 255 }) }}
{% for tab in group.getFieldLayout().getTabs() %} {% endfor %}
{# Give plugins a chance to add other things here #} {% hook "cp.categories.edit.content" %} {% endblock %} {% block details %}
{{ forms.textField({ label: "Slug"|t('app'), siteId: category.siteId, id: 'slug', name: 'slug', value: category.slug, placeholder: "Enter slug"|t('app'), errors: (category.getErrors('slug')|merge(category.getErrors('uri'))) }) }} {% if parentOptionCriteria is defined %} {{ forms.elementSelectField({ label: "Parent"|t('app'), id: 'parentId', name: 'parentId', elementType: elementType, selectionLabel: "Choose"|t('app'), sources: ['group:'~group.id], criteria: parentOptionCriteria, limit: 1, elements: (parent is defined and parent ? [parent]), errors: category.getErrors('parent') }) }} {% endif %} {{ forms.lightswitchField({ label: "Enabled"|t('app'), id: 'enabled', name: 'enabled', on: category.enabled }) }}
{% if category.id %}
{{ "Date Created"|t('app') }}
{{ category.dateCreated|datetime('short') }}
{{ "Date Updated"|t('app') }}
{{ category.dateUpdated|datetime('short') }}
{% endif %} {# Give plugins a chance to add other stuff here #} {% hook "cp.categories.edit.details" %} {% endblock %} {% if not category.slug %} {% js %} window.slugGenerator = new Craft.SlugGenerator('#title', '#slug'); {% endjs %} {% endif %}