2016-11-30 58 views
0

我寫了TYPO3自定義擴展在哪裏存儲合作伙伴的名單,並計算其標誌是顯示在前端的時間...TYPO3自定義擴展:中列表視圖label_userfunc自定義標題

在後端的合作伙伴獲得通過name上市,但我想也顯示印象數應該是可能的每> TYPO3 documentation

在ovverride:

'label' => 'name', 
    'label_userFunc' => 'Newred\\WmPartners\\Userfuncs\\Tca->partnerTitle', 

Classes\Userfuncs\Tca\PartnerTitle.php

<?php 
namespace Newred\WmPartners\Userfuncs\Tca; 

public function partnerTitle(&$parameters, $parentObject) { 
    $record = \TYPO3\CMS\Backend\Utility\BackendUtility::getRecord($parameters['table'], $parameters['row']['uid']); 
    $newTitle = $record['name']; 
    $newTitle .= ' (' . substr(strip_tags($record['impressions']), 0, 10) . '...)'; 
    $parameters['title'] = $newTitle; 
} 

是否有人看到我犯錯,這給了我[無標題]列表

回答

1

你需要你的用戶功能是在Newred\WmPartners\Userfuncs\Tca。爲了實現這一目標,該文件夾中wm_partners/Classes/Userfuncs創建文件Tca.php,內容如下:

<?php 
namespace Newred\WmPartners\Userfuncs; 

class Tca 
{ 
    public function partnerTitle(&$parameters, $parentObject) 
    { 
     $record = \TYPO3\CMS\Backend\Utility\BackendUtility::getRecord($parameters['table'], $parameters['row']['uid']); 
     $newTitle = $record['name']; 
     $newTitle .= ' (' . substr(strip_tags($record['impressions']), 0, 10) . '...)'; 
     $parameters['title'] = $newTitle; 
    } 
} 

您可以隨時把die()或調試在那裏看,如果你的方法實際上是調用。

還要注意的是,使這個工作,你的類必須加載(這是最有可能的照顧自動)

+0

感謝,你的代碼是當場就,只花了我時刻意識到,如果你禁用類只加載 - >明確現金和重新啓用擴展... – webMan

1

如果括號是可選的,你只是想顯示的字段「展示的價值'您可以簡單地將label_alt功能與label_alt_force結合使用。

'label' => 'name', 
'label_alt' => 'name,impressions', 
'label_alt_force' => true 

https://docs.typo3.org/typo3cms/TCAReference/Reference/Ctrl/Index.html?highlight=ctrl#label-alt-force

+0

說會替換名稱,但我看了這個,但當然名稱仍然是主要標籤,打開每個項目以查看印象數量只是非常不方便... – webMan

+0

'label_alt_force'支持多個字段,用逗號分隔。 – Kitze

+0

這確實是很好的知道,在我的情況下,我很高興與額外的格式可能應用功能...但感謝您添加您的信息... – webMan