CKeditor: добавить rel="noopener noreferrer" к ссылкам через lib.parseFunc_RTE

Всем привет,

В TYPO3 Backend пользователи могут устанавливать ссылки через мастер ссылок в RTE. Я попытался заменить все ссылки, включая "target=_blank" на "target="_blank" rel="noopener noreferrer"через lib.parseFunc_RTE в libs.typoscript.

lib.parseFunc_RTE {

   externalBlocks := addToList(a)
   externalBlocks.a.stdWrap.replacement {
    10 {
        search = target="_blank"
        replace = target="_blank" rel="noopener noreferrer"
     }
}

Казалось бы, это работает, но это вызывает неожиданный код Frontend:

В моем RTE я вижу

<p>Lorem ipsum <a href="#" target="blank" rel="noopener noreferrer">link</a><p>

В моем интерфейсе я получаю:

<p>Lorem ipsum<p>
<a href="#" target="blank" rel="noopener noreferrer">link</a>

Я знаю, что это происходит потому, что тег добавлен в функцию externalBlocks. Есть ли способ предотвратить это? Есть ли лучший способ сделать замену частей сборки ссылок через RTE?

Заранее спасибо!

0 ответов

Другие вопросы по тегам