TYPO3 tx_news & news_comments 显示新闻列表中的评论数

TYPO3 tx_news & news_comments display count of comments in news list

我正在寻找正常(流畅)的方式添加 tx_news(模板->新闻->列表)来自 table EXT: news_comments 每个实体的评论数。例如:

News 1 (Comments:5)  
Date  
Description  
-----
News 2 (Commnets: 0)  
Date  
Description  

好的,我为此创建了简单的 ViewHelper。我想如果你有几千个帖子是不允许的,但如果有几百个——一切都会好的。 首先我们在项目中添加 ViewHelper EXT

<?php

namespace HIT\huskytheme\ViewHelpers\News;

class CountCommnetsViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {

    /**
     * @var \DRCSystems\NewsComment\Domain\Repository\CommentRepository
     * @inject
     */
    protected $commentRepository = null;

    /**
     * 
     * @param int $news
     * @return string
     */
    public function render($news) {
        return count($this->commentRepository->getCommentsByNews($news));
    }

}

请为您的供应商名称和 ViewHelper 位置更改 'namespace'。

然后在某处复制tx_news流体模板并通过TS添加它们。在 Templates->Partitials->List->Item.html (或您的路径)中,您可以调用 ViewHelper 并像这样使用:

{namespace s=HIT\huskytheme\ViewHelpers} 
...
Comments: ({s:news.countCommnets(news: newsItem.uid)})

或其他模板 - 只需在内部添加 corect newsItem.uid,然后再次调用您自己的命名空间。