【发布时间】:2018-05-30 06:03:39
【问题描述】:
我扩展了 tx_news 以举办一些课程。有些课程针对不同的论点处理相同的主题(我选择为 sys_categories)。这意味着它们的标题是相同的,现在我试图通过在列表中包含所选类别来使列表更适合编辑器...
在Configuration/TCA/Overrides/tx_news_domain_model_news.php 中隐含自定义标题:
$GLOBALS['TCA']['tx_news_domain_model_news']['ctrl']['label_userFunc'] = 'Vendor\\NewsExt\\Userfuncs\\Tca->customTitle';
到目前为止的用户函数Classes/Userfuncs/Tca.php:
<?php
namespace Vendor\NewsExt\Userfuncs;
use GeorgRinger\News\Domain\Model\News;
/**
* Class Tca
*/
class Tca
{
/**
* Loads a custom title for the news list view
*
* @return void
*/
public function customTitle(
&$parameters,
$parentObject
){
$record = \TYPO3\CMS\Backend\Utility\BackendUtility::getRecord($parameters['table'], $parameters['row']['uid']);
$newTitle = $record['title'];
if($record['is_course']){
$newTitle .= ' (' . $record['categories'] . ')' ;
}
$parameters['title'] = $newTitle;
}
}
这显然给出了所选类别的数量......我没有包括我的任何尝试,因为它们没有任何结果......
【问题讨论】:
-
调试时
$record['is_course']会显示什么?是否达到预期值? -
@David,确实如此,它是一个二进制字段,将新闻标记为课程,这样我就可以缩小课程的设置范围,实际上在我的列表中只显示“课程”(1 ) 添加到标题
-
那么问题解决了吗?
-
@David 绝对不是...而不是
$record['categories']给出的类别数量,我需要显示 sys_categories 标题!到目前为止我编写的代码功能齐全,这不是问题
标签: model-view-controller typo3 extbase tx-news