我正在寻找正常(流畅)方式添加tx_news(Template-> News-> List)来自表EXT的评论数:每个实体的news_comments。例如:
News 1 (Comments:5)
Date
Description
-----
News 2 (Commnets: 0)
Date
Description
答案 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,然后再调用你自己的名字即可调用。