Typo3 TCA类型“文本”行 - /破解?

时间:2013-02-25 18:08:20

标签: php typo3 typo3-tca

我使用前端插件将数据插入数据库。通过Typo3(TCA),可以在后端查看记录。 问题:

如果textarea中的前端形式有中断,它会在记录中显示如下: 测试\ r \ NTEST \ r \ NTEST

我已经尝试过的是不同类型的转义,nl2br,爆炸等等。 数据库字段应该如何,所以中断显示得很好?

以下是一些代码:

'note' => array(        
  'exclude' => 0,       
  'label' => 'LLL:EXT:mq_eventform/locallang_db.xml:tx_XYZ_data.note',      
  'config' => array(
    'type' => 'text',   
    'cols' => '30',
    'rows' => '5',  
  )
),

$field_values = array(
  'note' => mysql_real_escape_string($_REQUEST['note']),
);

1 个答案:

答案 0 :(得分:2)

您需要在后端使用TCA类型“none”。但是这个字段不可编辑。

'note' => array(        
  'exclude' => 0,       
  'label' => 'LLL:EXT:mq_eventform/locallang_db.xml:tx_XYZ_data.note',      
  'config' => array(
    'type' => 'none',   
    'cols' => '30',
    'rows' => '5',
    'pass_content' => true, 
  )
),

您需要在将值存储到数据库时使用nl2br()函数。

$field_values = array(
  'note' => nl2br($_REQUEST['note']),
);