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

时间:2017-05-24 09:22:33

标签: typo3 typo3-7.6.x tx-news

我正在寻找正常(流畅)方式添加tx_news(Template-> News-> List)来自表EXT的评论数:每个实体的news_comments。例如:

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

1 个答案:

答案 0 :(得分:0)

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

 SUM(CASE datepart(month,VISIT_DATE) WHEN 2 THEN 1 ELSE 0 END) AS 'February'+''+YEAR(VISIT_DATE),

请更改供应商名称和ViewHelper位置的“命名空间”。

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

<?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));
    }

}

或其他模板 - 只需在内部添加corect newsItem.uid,然后再调用你自己的名字即可调用。