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

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

Вот содержимое файла catalog/view/template/extension/task_manager/index.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_date">{{ entry_filter_date }}</label>
      <input type="text" name="filter_date" value="{{ filter_date }}" id="filter_date" 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">
      <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_date) и статусу задачи (filter_status).

    • Используются соответствующие переменные шаблона для динамического отображения значений фильтров.

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

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

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

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

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

Если нужны какие-либо уточнения или дополнительные функции, дайте знать!