apostrophe-pages
Version:
Adds trees of pages to the Apostrophe content management system
60 lines (52 loc) • 1.96 kB
HTML
{%- extends 'baseModal.html' -%}
{%- include 'uiMacros.html' -%}
{%- include 'formMacros.html' -%}
{%- include 'permissionsMacros.html' -%}
{%- block modalClass -%}
apos-new-page-settings apos-ui-modal-no-sidebar apos-ui-modal-has-tabs
{%- endblock-%}
{%- block modalControls -%}
{{ renderProgressBtn({dataAttrs: 'data-save', float: 'right', color: 'base', label: 'Save'}) }}
{{ renderProgressBtn({dataAttrs: 'data-cancel', float: 'left', label: 'Cancel'}) }}
{%- endblock -%}
{%- block modalLabel -%}
{{ __('New Page') }}
{%- endblock -%}
{%- block modalBody -%}
<form>
{{ formText('title', 'Title') }}
{# JS will populate it #}
<div class="apos-modal-tabs">
<div class="apos-modal-tab-control">
<div class="apos-modal-tab-title apos-active" data-tab="groupSettings">
Settings
</div>
<div class="apos-modal-tab-title" data-tab="groupPermissions">
Permissions
</div>
</div>
<div class="apos-modal-tab apos-active" data-tab-id="groupSettings">
<div class="apos-modal-tab-content">
{{ formSelect('type', 'Type', []) }}
{{ formBoolean('published', 'Published') }}
{{ formBoolean('notOrphan', 'Show in Navigation') }}
{%- block slug -%}
{%- endblock -%}
{{ formText('seoDescription', 'SEO Description', { limit: 155 }) }}
{{ formTags('tags', 'Tags') }}
<div data-type-details></div>
</div>
</div>
<div class="apos-modal-tab" data-tab-id="groupPermissions">
<div class="apos-modal-tab-content">
{# Must contain the entirety of the permissions editor for js. -Tom #}
<div data-permissions>
{%- block permissionsEditor -%}
{{ permissionsEditor({ propagate: false, workflow: workflow }) }}
{%- endblock -%}
</div>
</div>
</div>
</div>
</form>
{%- endblock -%}