我在用流体从外部扩展加载内容时遇到问题。 我想加载所有选定的新闻条目。
如果我调试流体,我会收到以下数据: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;