在自己的扩展的后端模块中实现过滤和搜索

时间:2016-09-07 07:39:34

标签: typo3

我不知道如何使用搜索或过滤器(仅针对文件夹中的记录)在后端模块中改进我的列表视图。这就是为什么我没有任何代码可以展示的原因。

我实际上有一个所有记录的列表,现在我必须为管理员优化此视图。这意味着我想搜索某些列和过滤器,以便仅显示下拉列表中包含所选类别的记录。

我希望有人可以给我一个提示,链接或示例如何实现这样的事情。我认为如何操作或集成自己的PHP脚本或其他任何东西是一般的事情。

感谢您的帮助

干杯

2 个答案:

答案 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进行的。

希望有所帮助!