Форма интерфейса с Craft CMS для пользователей, чтобы представить записи не работает? - PullRequest
0 голосов
/ 09 сентября 2018

Я собрал форму заявки, чтобы позволить зарегистрированным пользователям отправлять контент.Я последовал примеру, приведенному в Craft 3 Docs, но он все еще не работает.Я надеялся, что кто-то может увидеть то, что я не могу.Вот код, который я использую для своей формы.

{% macro errorList(errors) %}
{% if errors %}
    <ul class="errors">
        {% for error in errors %}
            <li>{{ error }}</li>
        {% endfor %}
    </ul>
{% endif %}
{% endmacro %}

{% from _self import errorList %}

<form method="post" accept-charset="UTF-8">
    {{ csrfInput() }}
    <input type="hidden" name="action" value="entries/save-entry">
    {{ redirectInput('viewentry/{slug}') }}
    <input type="hidden" name="work" value="2">
    <input type="hidden" name="enabled" value="1">

    <label for="title">Title</label>
    <input id="title" type="text" name="title"
    {%- if entry is defined %} value="{{ entry.title }}"{% endif -%}>

    {% if entry is defined %}
        {{ errorList(entry.getErrors('title')) }}
    {% endif %}

    <label for="fields-projectDescription">Project Description</label>
    <textarea id="fields-projectDescription" name="fields[projectDescription]">
    {%- if entry is defined %}{{ entry.projectDescription }}{% endif -%}
    </textarea>

    <input type="submit" value="Publish">
</form>

Ошибка, которую я получаю при отправке этой формы:

Неверный запрос запроса - отсутствует обязательный параметр тела

Снимок экрана с ошибкой

Я, хотя это могло означать, что я должен был оставить поле 'body' в примере.например.

<label for="body">Body</label>
<textarea id="body" name="fields[body]">
    {%- if entry is defined %}{{ entry.body }}{% endif -%}
</textarea>

{% if entry is defined %}
    {{ errorList(entry.getErrors('body')) }}
{% endif %}

Однако добавление этого значения не имеет значения.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 04 мая 2019

Вы пропустили sectionId в вашей форме:

<input type="hidden" name="sectionId" value="{{ craft.sections.getSectionByHandle('sectionHandle').id }}">
...