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,然后再次调用您自己的命名空间。
我正在寻找正常(流畅)的方式添加 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,然后再次调用您自己的命名空间。