С 9:00 до 21:00 Без выходных

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

Объяснение:

  1. Заголовок страницы: heading_title — это динамическое значение, которое передается из контроллера для заголовка страницы.

  2. Форма задачи:

    • Заголовок задачи: Поле для ввода названия задачи (task_title).

    • Описание задачи: Текстовое поле для ввода описания задачи (task_description).

    • Выбор пользователя: Выпадающий список, чтобы выбрать пользователя, назначенного на задачу (user_id).

    • Статус задачи: Выпадающий список для выбора статуса задачи (активная/неактивная).

    • Приоритет задачи: Выпадающий список для выбора приоритета задачи (низкий, средний, высокий).

    • Дата выполнения задачи: Поле ввода для указания даты завершения задачи (due_date).

  3. Кнопки:

    • Сохранение: Кнопка для сохранения данных формы.

    • Отмена: Кнопка для отмены изменений, которая перенаправляет на страницу с задачами.

  4. Переменные: Шаблон использует переменные, передаваемые контроллером:

    • task_title, task_description, user_id, status, priority, due_date, cancel — значения для полей формы.

    • users — список всех пользователей для выбора.

    • action — URL для отправки данных формы.

    • Классы для кнопок и других элементов оформлены через Bootstrap.

Этот шаблон предназначен для создания или редактирования задачи в панели администратора OpenCart. Если нужно что-то изменить или добавить, сообщите мне!