{% import 'macros/form.html' as form %} {% import 'macros/wysiwyg.html' as wysiwyg %} {% set data = data or {} %} {% set errors = errors or {} %} {% if type == 'org' %} {% set prefix = 'organization_pages_' %} {% set args = {'id': id} %} {% elif type == 'group' %} {% set prefix = 'group_pages_' %} {% set args = {'id': id} %} {% elif type == 'blog' %} {% set prefix = 'blog_' %} {% set args = {} %} {% else %} {% set prefix = 'pages_' %} {% set args = {} %} {% endif %} {% set page_url = page %} {% set prefix = 'pages.' + prefix %} {% set cancel_url = h.url_for(prefix + 'index', **args) %} {% set slug_prefix = cancel_url ~ '/' %} {% set slug_domain = h.url_for(prefix + 'index', qualified=true, **args) %} {% if page %} {% if type == 'org' %} {% set delete_url = h.url_for('pages.organization_pages_delete', page=page_url, **args) %} {% elif type == 'group' %} {% set delete_url = h.url_for('pages.group_pages_delete', page=page_url, **args) %} {% else %} {% set delete_url = h.url_for('pages.blog_delete' if type == 'blog' else 'pages.delete', page=page_url, **args) %} {% endif %} {% endif %} {% if type == 'blog' %} {% if not page %}

{{ _('Add Blog Article') }}

{% else %}

{{ _('Edit Blog Article') }}

{% endif %} {% set url_placeholder = 'eg. my-blog-article' %} {% set title_placeholder = _('eg. Blog Article Title') %} {% else %} {% if not page %}

{{ _('Add page') }}

{% else %}

{{ _('Edit page') }}

{% endif %} {% set url_placeholder = 'eg. my-page' %} {% set title_placeholder = _('eg. Page Title') %} {% endif %}
{{ h.csrf_input() if 'csrf_input' in h }} {% block errors %}{{ form.errors(error_summary) }}{% endblock %} {% block form_basic_fields %} {{ form.input('title', id='field-title', label=_('Title'), placeholder=title_placeholder, value=data.title, error=errors.title, classes=['control-full', 'control-large'], attrs={'data-module': 'slug-preview-target', 'class': 'form-control'}) }} {% set domain = slug_domain|replace("http://", "")|replace("https://", "") %} {% set attrs = {'data-module': 'slug-preview-slug', 'data-module-prefix': domain~'/', 'data-module-placeholder': ''} %} {{ form.prepend('name', id='field-name', label=_('URL'), prepend=slug_prefix, placeholder=_(url_placeholder), value=data.name, error=errors.name, attrs=attrs) }} {{ form.input('publish_date', id='field-publish_date', label=_('Publish Date'), placeholder=_('2021-04-23'), value=data.publish_date, error=errors.publish_date, classes=[], attrs={'data-module': 'datepicker', 'data-date-format': 'yyyy-mm-dd'}) }} {% endblock %} {% block extra_pages_form %} {% endblock extra_pages_form %} {% block form_visibility_fields %}
{% if not hide_field_order %}
{% endif %} {% endblock %} {% block form_content %} {% set editor = h.pages_get_wysiwyg_editor() %} {% if editor == 'medium' %} {% asset 'pages/medium-js' %} {% asset 'pages/medium-css' %} {{ wysiwyg.editor('content', id='field-content', label=_('Content'), placeholder=_('Enter content here'), value=data.content|safe, error=errors.content) }} {% elif editor == 'ckeditor' %} {% asset 'pages/main-js' %} {% asset 'pages/main-css' %}
{% else %} {{ form.markdown('content', id='field-content', label=_('Content'), placeholder=_('Enter content here'), value=data.content, error=errors.content) }} {% endif %} {% endblock %} {% block form_actions %}
{% if not page %} {{ _('Cancel') }} {% else %} {% block delete_button %} {% if h.check_access('ckanext_%spages_delete'|format(type ~ '_' if type in ('group', 'org') else ''), {'id': data.id}) %} {% set locale = h.dump_json({'content': _('Are you sure you want to delete this Page?')}) %} {% block delete_button_text %}{{ _('Delete') }}{% endblock %} {% endif %} {% endblock %} {% endif %}
{% endblock %} {% block scripts %} {% endblock %}