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 %}
Объяснение:
-
Заголовок страницы:
heading_title
— переменная для заголовка, передаваемая из контроллера. -
Фильтрация задач:
-
Фильтры по названию задачи (
filter_title
), пользователю (filter_user
), статусу задачи (filter_status
), и дате добавления (filter_date_added
). -
Используется стандартный HTML для фильтрации.
-
-
Таблица задач:
-
Каждая строка таблицы содержит информацию о задаче, таком как: название задачи, имя пользователя, статус задачи, и дата добавления.
-
В каждой строке есть кнопки для редактирования и удаления задачи.
-
-
Пагинация: Внизу страницы находится блок пагинации для навигации по списку задач.
-
Переменные для динамического отображения:
-
Переменные шаблона такие как
tasks
,filter_title
,filter_user
, и другие передаются из контроллера для отображения данных. -
Также есть динамическая поддержка фильтров и сортировки по различным параметрам.
-
Это шаблон для отображения списка задач с возможностью фильтрации. Если нужно внести изменения или уточнения, сообщите мне.