Я долго искал, но ни одно решение не помогло.
Я создал бэкэнд-модуль, который будет отображать заказы в таблице. Мне удалось создать таблицу, содержащую нужную информацию, НО мне нужно больше функциональности, и я подумал, что это будет простой способ.
Таблица должна быть с возможностью сортировки, фильтрации и поиска - функции, которые TYPO3 уже использует для отображения наборов данных в серверной части.
Я попытался использовать DataTables, которые уже включены в ядро TYPO3 и должны быть легко доступны по следующим ссылкам:
Я добавил js-файл согласно ответу Филиппа Вранна в первой ссылке:
/Resources/Public/JavaScript/OrderingTables.js:
define('TYPO3/CMS/GiPdShop', ['jquery', 'datatables'], function($) {
var OrderingTables = {};
// Initialize dataTables
OrderingTables.initializeDataTables = function() {
$('#orders-table').DataTable();
};
$(document).ready(function() {
// Initialize the view
OrderingTables.initializeDataTables();
});
});
Поскольку ошибок нет, и файл включен, если я проверю инструменты разработчика, я считаю, что это неплохой подход. Чтобы использовать файл, я добавил в шаблон <f:be.container>
следующее:
includeRequireJsModules = "{0: 'TYPO3/CMS/GiPdShop/OrderingTables'}"
Тем не менее, он не создает DataTable, не добавляет классов к строкам или ячейкам таблицы, и поэтому я предполагаю, что есть какая-то ошибка, возможно, отсутствует конфигурация, может быть, еще один вариант, который я как-то пропустил.
Единственные другие решения, которые я нашел до сих пор, кажутся довольно сложными, и я хотел бы, чтобы они были как можно более простыми (я не профессионал в TYPO3 (пока), и модуль уже должен быть функциональным).
Может ли кто-нибудь увидеть ошибку, которую я не нашел? Можно ли так просто добавить желаемую функциональность?
Любая помощь будет высоко оценен.
Я даже не придумал такой простой тест .... -.- @PaulBeck Нет, не похоже. И вот я нашел, где ошибся ... Спасибо!
Это действительно глупая мелочь, которую я упустил.
По пути 'TYPO3 / CMS / GiPdShop' в определении отсутствовал модуль. Таким образом, правильный путь будет «TYPO3 / CMS / GiPdShop / OrderingTables», тот же путь, который я добавил в шаблон.
Действительно глупо, но, может быть, это когда-нибудь поможет кому-то, кто тоже застрянет ...
@PaulBeck еще раз спасибо!
Если вы добавите оповещение («Hello World»); к документу готов, он появляется?