2015-07-09 2 views

ответ

3

Невозможно настроить. Что вы могли бы сделать: XClass \TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList с вашим собственным классом в небольшом расширении. Вам нужно только перезаписать один метод, который вызывает GeneralUtility::csvValues(). В качестве второго аргумента используется разделитель (по умолчанию: ,).

<?php 
// Location of file: EXT:extension/Classes/Xclass/DatabaseRecordList.php 
namespace My\Extension\Xclass; 

/** 
* Class for rendering of Web>List module 
* 
* @author Kasper Skårhøj <[email protected]> 
*/ 
class DatabaseRecordList extends \TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList { 

    /** 
    * Adds input row of values to the internal csvLines array as a CSV formatted line 
    * 
    * @param array $csvRow Array with values to be listed. 
    * @return void 
    * @todo Define visibility 
    */ 
    public function setCsvRow($csvRow) { 
     $this->csvLines[] = \TYPO3\CMS\Core\Utility\GeneralUtility::csvValues($csvRow, ';'); 
    } 

} 

и в вашем ext_localconf.php:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Recordlist\\RecordList\\DatabaseRecordList'] = array(
    'className' => 'My\\Extension\\Xclass\\DatabaseRecordList' 
); 

Затем очистить кэш системы.

+0

Человек, вы рок! Работает как шарм! Надеюсь, что Core Team сделает его настраиваемым в будущих версиях TYPO3. –

+0

CSV означает comma-seperated-value-list;) – pgampe

+0

@pgampe: на самом деле Excel использует точки с запятой в CSV-файлах :-) – lorenz

Смежные вопросы