2016-09-07 67 views
0

我不知道如何通過搜索或過濾器(僅用於文件夾中的記錄)在後端模塊中改進我的列表視圖。這就是爲什麼我沒有任何代碼顯示。在自己的擴展的後端模塊中實現過濾器和搜索

我實際上有一個所有記錄的列表,現在我必須爲管理員優化這個視圖。這意味着我想搜索一些列和過濾器,以便僅顯示下拉菜單中具有所選類別的記錄。

我希望有人能給我一個提示,鏈接或例子如何實現這樣的事情。我認爲這是一個普遍的事情,我可以如何操作或集成自己的PHP腳本或其他任何東西。

感謝您的幫助球員

乾杯

回答

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(); 
} 
0

可能有這樣的功能,很快就在TYPO3核心(8.x版本),但是做這樣的事情是不是真的很容易。

更簡單的方法是使用自定義後端模塊並再次顯示包含過濾器的列表模塊的內容。你可以看看我是如何使用TYPO3擴展news從5.0版本開始的。

希望幫助!