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