{{ trigger.call("before_post_fields", feather) }} {% for field in feather.fields %} {% if attribute(post, field.attr) is defined %} {% set field_value = attribute(post, field.attr) %} {% else %} {% set field_value = field.value is defined ? field.value : "" %} {% endif %} {% set field_count = field_value is iterable ? field_value | length : 1 %} {% set field_preview = field.preview is defined and field.preview ? " data-preview" : "" %} {% set field_multiple = field.multiple is defined and field.multiple ? " multiple" : "" %} {% set field_accept = field.accept is defined ? ' accept="' ~ (field.accept | fix(true)) ~ '"' : "" %} {% if site.enable_markdown %} {% set field_markdown = field.filters is defined and (field.filters | contains("markup_text")) ? " data-markdown" : "" %} {% else %} {% set field_markdown = "" %} {% endif %} {% if post is not defined %} {% set field_required = field.optional is defined and field.optional ? "" : " required" %} {% else %} {% set field_required = field.type == "file" or field.optional is defined and field.optional ? "" : " required" %} {% endif %} {% set field_id = (field.attr ~ "_field") | fix(true) %} {% set field_name = (field_multiple is not empty ? field.attr ~ "[]" : field.attr) | fix(true) %}

{% if field.type == "text" %} {% elseif field.type == "url" %} {% elseif field.type == "email" %} {% elseif field.type == "file" %} {% if field_value is not empty %} {{ "%d file previously uploaded with this post." | translate_plural("%d files previously uploaded with this post.", field_count) | format(field_count) }} {% endif %} {% elseif field.type == "text_block" %} {% if field_markdown is not empty %} {{- icon_img("markdown.svg", "Markdown" | translate) -}} {% endif %} {% elseif field.type == "checkbox" %} {% elseif field.type == "select" %} {% endif %} {% if field.extra is defined %} {{ field.extra }} {% endif %}

{% endfor %} {{ trigger.call("after_post_fields", feather) }}
{% if visitor.group.can("add_post") %}

{% endif %}

{% set post_created = post is defined and post.status != "draft" ? post.created_at : now %}

{% for field in options %} {% set field_value = field.value is defined ? field.value : "" %} {% set field_multiple = field.multiple is defined and field.multiple ? " multiple" : "" %} {% set field_accept = field.accept is defined ? ' accept="' ~ (field.accept | fix(true)) ~ '"' : "" %} {% set field_id = ((field.attr | replace({"[": "_", "]": ''})) ~ "_field") | fix(true) %} {% set field_name = (field_multiple is not empty ? field.attr ~ "[]" : field.attr) | fix(true) %}

{% if field.type == "text" %} {% elseif field.type == "url" %} {% elseif field.type == "email" %} {% elseif field.type == "file" %} {% elseif field.type == "text_block" %} {% elseif field.type == "checkbox" %} {% elseif field.type == "select" %} {% endif %} {% if field.extra is defined %} {{ field.extra }} {% endif %}

{% endfor %}
{% if route.action == "edit_post" %} {% if visitor.group.can("add_post") and post.status == "draft" %} {% else %} {% endif %} {% else %} {% if visitor.group.can("add_post") %} {% endif %} {% endif %}