我不知道如何使用搜索或过滤器(仅针对文件夹中的记录)在后端模块中改进我的列表视图。这就是为什么我没有任何代码可以展示的原因。
我实际上有一个所有记录的列表,现在我必须为管理员优化此视图。这意味着我想搜索某些列和过滤器,以便仅显示下拉列表中包含所选类别的记录。
我希望有人可以给我一个提示,链接或示例如何实现这样的事情。我认为如何操作或集成自己的PHP脚本或其他任何东西是一般的事情。
感谢您的帮助
干杯
答案 0 :(得分:0)
您可以对存储库实施过滤方法。将过滤器表单提交到索引操作而不是$this->myRepository->fetchAll()
使用过滤器创建一个函数:$this->myRepository->fetchByFilter($categorie)
。
在您的资源库类中,它看起来像这样:
function fetchByFilter($categorie) {
$query = $this->createQuery();
$matching = [
$query->containts('categories', $categorie)
];
return $query->matching($query->logicalAnd($matching))->execute();
}
答案 1 :(得分:0)
TYPO3核心版本(版本8.x)很快就会出现这样的功能,但这样做并不容易。
更简单的方法是使用自定义后端模块并再次呈现列表模块的内容,包括过滤器。从版本5.0开始,您可以看看我是如何使用TYPO3扩展news
进行的。
希望有所帮助!