Я хочу отображать код с помощью тегов <pre>
и / или <code>
, и это нормально. Пробелы сохраняются при первом сохранении и правильно отображаются во внешнем интерфейсе. Однако при перезагрузке содержимого в бэкэнде редактор показывает код без дополнительных пробелов. Сохранение снова отбрасывает все форматирование кода.
Я предполагаю, что для этого есть какие-то настройки, но до сих пор я ничего не мог найти. Есть намеки на это?
Для выделения кода я использую расширения GeshiLib
и vjrtecodesnippets
.
Изменить:
Извините, пропустил настройку. Здесь задействовано основное rtehtmlarea
, в настоящее время v4.7.5, нет никаких специфических изменений TCA, так как это стандартное поле основного текста из стандартного элемента Text content TYPO3 (отображается через css_styled_content
).
PageTS для RTE выглядит следующим образом:
RTE.default.hidePStyleItems := removeFromList(pre)
RTE.default.proc {
allowTags := addToList(pre)
entryHTMLparser_db.allowTags < RTE.default.proc.allowTags
overruleMode = tx_vjrtecodesnippets,ts_css,cleanenc
allowTags := addToList(code)
allowTagsOutside := addToList(code)
entryHTMLparser_db {
allowTags < RTE.default.proc.allowTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
}
HTMLparser_rte {
allowTags < RTE.default.proc.allowTags
allowTagsOutside < RTE.default.proc.allowTagsOutside
}
}
Edit2: мы опубликовали news_blog расширения TYPO3, которое делает именно это.