Как создать интерфейсную форму CraftCMS с матричными таблицами, использующими поля таблицы и раскрывающегося списка

#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».