UNPKG

apostrophe-pages

Version:

Adds trees of pages to the Apostrophe content management system

79 lines (72 loc) 3.32 kB
{% include 'formMacros.html' %} <div class="apos-page-settings apos-modal apos-template {% block class %}apos-new-page-settings{% endblock %}"> <h3>{% block action %}New Page{% endblock %}</h3> <div class="apos-modal-body"> <form> {{ formText('title', 'Title') }} {# JS will populate it #} {{ formSelect('type', 'Type', []) }} {{ formBoolean('published', 'Published') }} {{ formText('seoDescription', 'SEO Description', { limit: 155 }) }} {# PERMISSIONS #} {# Toggles open apos-view-permissions #} <div class="apos-page-settings-toggle"> <a data-show-view-permissions href="#">Who can see this?</a> <div class="apos-view-permissions apos-page-settings-toggle-content"> <fieldset class="apos-fieldset apos-fieldset-select apos-fieldset-login-required" data-name="{{ loginRequired }}"> <label>Permitted</label> {{ formSelectStandalone('loginRequired', [ { value: '', label: 'Public' }, { value: 'loginRequired', label: 'Login Required' }, { value: 'certainPeople', label: 'Certain People' } ] ) }} <span class="apos-propagate"><input type="checkbox" name="loginRequiredPropagate" /> Apply to Subpages</span> </fieldset> {# js shows this class when "Certain People" is chosen #} <div class="apos-view-certain-people"> {{ formSelective('viewGroupIds', 'Groups', { propagate: true }) }} {{ formSelective('viewPersonIds', 'Individuals', { propagate: true }) }} </div> <p class="apos-view-permissions-hint">Admins can always see everything.</p> </div> </div> {# This outer div is for hiding the entirety of edit permissions via JS. -Tom #} <div data-edit-permissions-container> {# Toggles open apos-edit-permissions #} <div class="apos-page-settings-toggle"> <a data-show-edit-permissions href="#">Who can edit this?</a> <div class="apos-edit-permissions apos-page-settings-toggle-content"> {{ formSelective('editGroupIds', 'Groups', { propagate: true }) }} {{ formSelective('editPersonIds', 'Individuals', { propagate: true }) }} {# This won't be true for some site somewhere, give it a class #} <p class="apos-edit-permissions-hint">Admins can always edit everything.</p> </div> </div> </div> {# END PERMISSIONS #} {# We don't allow the slug to be edited for a brand new post, #} {# but provide a block the edit template can override #} {% block slug %} {% endblock %} {{ formTags('tags', 'Tags') }} {# js populates this as needed, for instance blog pages have extra settings #} <div data-type-details></div> </form> </div> <div class="apos-modal-footer"> <a href="#" data-action="save" class="apos-control apos-button apos-save">Save</a> <a href="#" data-action="dismiss" class="apos-control apos-button apos-cancel">Cancel</a> </div> </div>