来自 tx_news 的新数据记录中 Rich-Text-Editor(htmlarea)中的 TYPO3 空字符

TYPO3 Empty Characters in Rich-Text-Editor (htmlarea) in new Data records from tx_news

我已经从 TYPO3 6.2 更新到 TYPO3 7.6。现在我插入一个新的 tx_news-data 记录 -> 仅插入标题和一些其他必填字段 -> 保存并关闭。

在预览(前端)中,我看到了我的条目,但也在其他一些文本字段中看到了 'empty characters' (htmlarearicht-text-editor)。就我而言 'Teilnahmemodalitäten'。该字段预填充了 2 个字符。如果你插入 <f:debug>{newsItem.eventParticipationModalities}</f:debug>,你会看到它,请看截图:

在这里你可以在后端看到它。光标位于第 3 行:

我已经提出了一个条件,因为我不想显示标题,如果该字段为空.. 但是为什么我的文本字段默认情况下不为空?

<f:if condition="{newsItem.eventParticipationModalities}">
  <div class="press-info">
    <h3>Teilnahmemodalitäten</h3>
    <f:format.raw>{newsItem.eventParticipationModalities}</f:format.raw>
    </div>
</f:if>

此字段 'Teilnahmemodalitärten' 是 tx_news 的额外字段。这是我的 ext_tables.php:

'event_participation_modalities' => array(
    'exclude' => 0,
    'label' => 'LLL:EXT:.../locallang.xlf:news.event_participation_modalities',
    'config' => array(
        'type' => 'text',
        'enableRichtext' => true,
    ),
    'defaultExtras' => 'richtext'
),

和ext_tables.sql:

CREATE TABLE tx_news_domain_model_news (
  ...
  event_participation_modalities text NOT NULL,
  ...
)

TYPO3 6.2 没有问题...我该怎么办?感谢您的帮助。

你应该使用 VHS:TrimViewhelper 来 trim 你的值,像这样:

{namespace v=FluidTYPO3\Vhs\ViewHelpers}
<f:if condition="{newsItem.eventParticipationModalities -> v:format.trim()}">
  <div class="press-info">
    <h3>Teilnahmemodalitäten</h3>
    <f:format.raw>{newsItem.eventParticipationModalities}</f:format.raw>
    </div>
</f:if>