Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 在tx_新闻中,如何根据页面树设置新闻的“详细视图”页面_Typo3 - Fatal编程技术网

Typo3 在tx_新闻中,如何根据页面树设置新闻的“详细视图”页面

Typo3 在tx_新闻中,如何根据页面树设置新闻的“详细视图”页面,typo3,Typo3,是否可以根据TYPO3 6.x中的tx_news中的存储pid(而不是类别)设置新闻的详细视图页面 或者根据存储pid自动分配类别?您可以修改标记并替换挂钩中的链接: Fot tx_news我认为最好的选择是创建自己的链接viewhelper,并将流体模板中的tx_news链接viewhelper调用替换为您的调用。 这可以扩展Tx_News_ViewHelpers_LinkViewHelper,因此您只需为pid开关编写所需的代码,例如,复制和扩展渲染功能: $tsSettings=$this

是否可以根据TYPO3 6.x中的tx_news中的存储pid(而不是类别)设置新闻的详细视图页面


或者根据存储pid自动分配类别?

您可以修改标记并替换挂钩中的链接:


Fot tx_news我认为最好的选择是创建自己的链接viewhelper,并将流体模板中的tx_news链接viewhelper调用替换为您的调用。 这可以扩展Tx_News_ViewHelpers_LinkViewHelper,因此您只需为pid开关编写所需的代码,例如,复制和扩展渲染功能:

$tsSettings=$this->pluginsettings服务->获取设置; // 如果$newsItem->getPid==22{ $tsSettings['detailPid']=122; } // $this->init; ..

其背后的原因是:在一个主要由新闻组成的网站上,我考虑避免编辑使用类别对新闻进行编目,只让他们添加新闻,而不是在sysfolder中,而是在任何页面上。但是我仍然需要每个页面的详细视图页面,因此如果您单击新闻,您将被重定向到页面树中相应的分支。这基本上是用页面树替换类别。好问题。我记得我曾经试图实现这一目标。如果我记得它是哪个项目,我会尝试检查它的设置。你试过使用TCA默认值吗?您可以为每个sysfolder设置不同的值,因此在创建新记录时,将预先填充类别。没有尝试过,所以我不确定这是否有效…很好的输入,谢谢@Michael-我会尝试,但是没有,那么用户不能创建新的类别/页面来代替他们自己的类别。答案是关于tt_新闻,问题是关于tx_新闻。我将在问题中更清楚地说明这一点,我还没有验证它,因为我已经放弃了这个用例,但我认为这可以完成任务,尽管您必须硬连接关联,也许可以将自定义条目添加到新闻打字脚本配置中,并将它们与$tsSettings一起使用