#php #frontend #craftcms
Вопрос:
Я пытаюсь создать интерфейсную форму, использующую поля матрицы CMS Craft и параметры полей раскрывающегося списка/таблицы. У меня есть поле матрицы под названием «курс», оно имеет тип блока «курс», и в нем есть два поля: 1. «Курс», это раскрывающееся поле и 2. «stage1CourseBookingForm» это поле таблицы, внутри этого поля таблицы у меня есть столбец «Тип курса», который является раскрывающимся. Как я могу этого достичь?
В настоящее время это мой код, я получаю эту ошибку: «Невозможно получить доступ к атрибуту («настройки») для переменной null».
{% for block in entry.course %}
{% set entry = entry ?? create('craft\elements\Entry') %}
<form method="post" accept-charset="UTF-8">
{{ csrfInput() }}
<input type="hidden" name="action" value="entries/save-entry">
<input type="hidden" name="sectionId" value="1">
<input type="hidden" name="enabled" value="1">
<input type="hidden" name="entryId" value="{{ entry.id }}">
<input type="hidden" name="fields[course]"/>
<input type="hidden" name="fields[course][{{ block.id }}].
[type]" value="course">
<input type="hidden" name="fields[course][{{ block.id }}].
[enabled]" value="1">
{% set dropdownField craft.fields.getFieldbyHandle('courseTitle') %}
<select class="form-control" id="courseTitle" name="fields[courseTitle]">
{% for option in dropdownField.settings.options %}
<option {{ entry.courseTitle.value == option.value? 'selected' : '' }} value="{{ option.value }}">{{ option.label }}</option>
{% endfor %}
</select>`
<button type="submit">Publish</button>
</form>
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
2. Здравствуйте, я добавил свой код. Спасибо. Я получаю эту ошибку «Невозможно получить доступ к атрибуту («настройки») для переменной null».