Typo3/Fluid:使用 uid 和 pid 渲染新闻内容



我在用流体从外部扩展加载内容时遇到问题。 我想加载所有选定的新闻条目。

如果我调试流体,我会收到以下数据:uid = 2/pid = 7

但没有什么比标题、正文更像了......

有没有办法使用流体和/或VHS视图助手来渲染内容? 我需要获取所选新闻条目的所有信息。

记录来自扩展"新闻",应显示新闻条目的标题和描述。

在我的后端 TCA 中,我通过以下方式访问新闻条目:


'foreign_table' => 'tx_news_domain_model_news',

'MM' => 'tx_news_domain_model_news_ttcontent_mm',但是在我的前端渲染中,我只能访问新闻"uid"和"pid",而不能访问更多.
My Fluid 代码如下所示:

<f:for each="{entries}" as="entry">
<f:for each="{entry.news}" as="news">
### HERE is only the access to the uid and pid ########
</f:for>
</f:for>

我在控制器(类/控制器(中传递了条目:

$entries = $this->entriesRepository->findAll();
$this->view->assign('entries', $entries);

我已经创建了自己的扩展,我想访问扩展"新闻"的条目。

我假设您有一个entry记录的模型,其中news是一个属性,并且您有自己的news记录模型。如果是这样,则需要确保news模型从新闻扩展扩展扩展模型。这样,所有字段都将可用。

因此,在您的entry模型中,您将得到类似以下内容:

/*
* News
*
* @var TYPO3CMSExtbasePersistenceObjectStorage<YourExtensionDomainModelNews>
*/
protected $news;

您的news模型类定义为:

namespace YourExtensionDomainModel;
class News extends GeorgRingerNewsDomainModelNews {

如果不扩展新闻,还可以从entry模型中的新闻扩展直接链接到模型。这样你就不需要自己的news模型了:

/*
* News
*
* @var TYPO3CMSExtbasePersistenceObjectStorage<GeorgRingerNewsDomainModelNews>
*/
protected $news;

最新更新