catalog/view/template/extension/task_manager/task_form.twig
Вот содержимое файла catalog/view/template/extension/task_manager/task_form.twig
:
{% extends 'common/column_left.twig' %}
{% block content %}
<div class="container">
<h1>{{ heading_title }}</h1>
<form action="{{ action }}" method="post" enctype="multipart/form-data" id="task_form">
<div class="form-group">
<label for="task_title">{{ entry_task_title }}</label>
<input type="text" name="task_title" value="{{ task_title }}" id="task_title" class="form-control" />
</div>
<div class="form-group">
<label for="task_description">{{ entry_task_description }}</label>
<textarea name="task_description" id="task_description" class="form-control">{{ task_description }}</textarea>
</div>
<div class="form-group">
<label for="user_id">{{ entry_user }}</label>
<select name="user_id" id="user_id" class="form-control">
{% for user in users %}
<option value="{{ user.user_id }}" {% if user_id == user.user_id %}selected{% endif %}>{{ user.username }}</option>
{% endfor %}
</select>
</div>
<div class="form-group">
<label for="status">{{ entry_status }}</label>
<select name="status" id="status" class="form-control">
<option value="1" {% if status == '1' %}selected{% endif %}>{{ text_active }}</option>
<option value="0" {% if status == '0' %}selected{% endif %}>{{ text_inactive }}</option>
</select>
</div>
<div class="form-group">
<label for="priority">{{ entry_priority }}</label>
<select name="priority" id="priority" class="form-control">
<option value="1" {% if priority == '1' %}selected{% endif %}>{{ text_low }}</option>
<option value="2" {% if priority == '2' %}selected{% endif %}>{{ text_medium }}</option>
<option value="3" {% if priority == '3' %}selected{% endif %}>{{ text_high }}</option>
</select>
</div>
<div class="form-group">
<label for="due_date">{{ entry_due_date }}</label>
<input type="text" name="due_date" value="{{ due_date }}" id="due_date" class="form-control" />
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">{{ button_save }}</button>
<a href="{{ cancel }}" class="btn btn-secondary">{{ button_cancel }}</a>
</div>
</form>
</div>
{% endblock %}
Объяснение:
-
Заголовок страницы:
heading_title
— это динамическое значение, которое передается из контроллера для заголовка страницы. -
Форма задачи:
-
Заголовок задачи: Поле для ввода названия задачи (
task_title
). -
Описание задачи: Текстовое поле для ввода описания задачи (
task_description
). -
Выбор пользователя: Выпадающий список, чтобы выбрать пользователя, назначенного на задачу (
user_id
). -
Статус задачи: Выпадающий список для выбора статуса задачи (активная/неактивная).
-
Приоритет задачи: Выпадающий список для выбора приоритета задачи (низкий, средний, высокий).
-
Дата выполнения задачи: Поле ввода для указания даты завершения задачи (
due_date
).
-
-
Кнопки:
-
Сохранение: Кнопка для сохранения данных формы.
-
Отмена: Кнопка для отмены изменений, которая перенаправляет на страницу с задачами.
-
-
Переменные: Шаблон использует переменные, передаваемые контроллером:
-
task_title
,task_description
,user_id
,status
,priority
,due_date
,cancel
— значения для полей формы. -
users
— список всех пользователей для выбора. -
action
— URL для отправки данных формы. -
Классы для кнопок и других элементов оформлены через Bootstrap.
-
Этот шаблон предназначен для создания или редактирования задачи в панели администратора OpenCart. Если нужно что-то изменить или добавить, сообщите мне!