1

登録ユーザーがコンテンツを送信できるように、エントリ フォームを作成しました。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>

このフォームが送信されたときに受け取るエラーは次のとおりです。

不正なリクエスト リクエスト - 必須のボディ パラメータがありません

エラーのスクリーンショット

これは、例の「本文」フィールドを保持する必要があることを意味する可能性があります。例えば。

<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 %}

ただし、これを追加しても違いはありませんでした。

どんな助けでも感謝します。

4

1 に答える 1