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

catalog/view/template/extension/task_manager/task_list.twig

Вот содержимое файла catalog/view/template/extension/task_manager/task_list.twig:

{% extends 'common/column_left.twig' %}

{% block content %}
  <div class="container">
    <h1>{{ heading_title }}</h1>

    <div class="form-group">
      <label for="filter_title">{{ entry_filter_title }}</label>
      <input type="text" name="filter_title" value="{{ filter_title }}" id="filter_title" class="form-control" />
    </div>

    <div class="form-group">
      <label for="filter_user">{{ entry_filter_user }}</label>
      <input type="text" name="filter_user" value="{{ filter_user }}" id="filter_user" class="form-control" />
    </div>

    <div class="form-group">
      <label for="filter_status">{{ entry_filter_status }}</label>
      <select name="filter_status" id="filter_status" class="form-control">
        <option value="1" {% if filter_status == '1' %}selected{% endif %}>{{ text_active }}</option>
        <option value="0" {% if filter_status == '0' %}selected{% endif %}>{{ text_inactive }}</option>
      </select>
    </div>

    <div class="form-group">
      <label for="filter_date_added">{{ entry_filter_date_added }}</label>
      <input type="text" name="filter_date_added" value="{{ filter_date_added }}" id="filter_date_added" class="form-control" />
    </div>

    <div class="form-group">
      <button type="button" id="filter_button" class="btn btn-primary">{{ button_filter }}</button>
    </div>

    <div class="table-responsive">
      <table class="table table-bordered">
        <thead>
          <tr>
            <th>{{ column_task_title }}</th>
            <th>{{ column_user }}</th>
            <th>{{ column_status }}</th>
            <th>{{ column_date_added }}</th>
            <th>{{ column_action }}</th>
          </tr>
        </thead>
        <tbody>
          {% for task in tasks %}
          <tr>
            <td>{{ task.task_title }}</td>
            <td>{{ task.user_name }}</td>
            <td>{% if task.status == 1 %}{{ text_active }}{% else %}{{ text_inactive }}{% endif %}</td>
            <td>{{ task.date_added }}</td>
            <td>
              <a href="{{ task.edit_link }}" class="btn btn-info">{{ button_edit }}</a>
              <a href="{{ task.delete_link }}" class="btn btn-danger">{{ button_delete }}</a>
            </td>
          </tr>
          {% else %}
          <tr>
            <td colspan="5">{{ text_no_tasks }}</td>
          </tr>
          {% endfor %}
        </tbody>
      </table>
    </div>

    <div class="pagination">
      {{ pagination }}
    </div>
  </div>
{% endblock %}

Объяснение:

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

  2. Фильтрация задач:

    • Фильтры по названию задачи (filter_title), пользователю (filter_user), статусу задачи (filter_status), и дате добавления (filter_date_added).

    • Используется стандартный HTML для фильтрации.

  3. Таблица задач:

    • Каждая строка таблицы содержит информацию о задаче, таком как: название задачи, имя пользователя, статус задачи, и дата добавления.

    • В каждой строке есть кнопки для редактирования и удаления задачи.

  4. Пагинация: Внизу страницы находится блок пагинации для навигации по списку задач.

  5. Переменные для динамического отображения:

    • Переменные шаблона такие как tasks, filter_title, filter_user, и другие передаются из контроллера для отображения данных.

    • Также есть динамическая поддержка фильтров и сортировки по различным параметрам.

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