Як встановити target = "_ blank" для посилань у CKEditor


10

Я використовую CKEditor в Drupal 8. Я хочу, щоб кожне посилання відкривалося в новій вкладці браузера. Я хочу, щоб код виглядав так

    <a href="#" target="_blank">my link</a>

Але якщо я використовую кнопку посилання в редакторі, у мене немає вибору для цільового поля. Я можу лише заповнити URL посилання, і код виглядає приблизно так

    <a href="#">my link</a>

Будь-яка ідея, що я маю зробити, щоб змінити це?

Відповіді:



6

Ви можете використовувати модуль Linkit та додати атрибут "target" у адміністратора / config / content / linkit / управління / за замовчуванням / атрибутів / add

Він має два варіанти:

  • Вибір із попередньо визначеними цілями.

Діалог із параметрами

  • Простий прапорець, що дозволяє відкривати посилання у новому вікні чи вкладці браузера.

Діалогове вікно з галочкою


Я віддаю перевагу Linkit, оскільки він забезпечує простий інтерфейс для внутрішнього зв’язку з редакторами wysiwyg, використовуючи поле автозаповнення.
Sébastien Gicquel

Linkit 8.x-5.x видалив підтримку атрибутів посилань. На сторінці модуля вказується: "Якщо вам потрібні атрибути посилань, перегляньте розширене посилання редактора D8", як розміщено в обраному тут рішенні.
Нік Хоуп

5

Якщо ви хочете, щоб кожне посилання відкривалося в новому вікні, краще не використовувати модуль розширеного посилання редактора, а замість цього додати фільтр до тексту, який встановлюється target=_blankдля кожного <a>.


Як я можу це зробити: "додати фільтр до тексту тексту, який встановлює target = _blank на кожен <a>"? Я не бачу такого фільтра під час редагування текстового формату.
Саулій

1
Вам доведеться створити його. Якщо тільки це не зробить drupal.org/project/extlink , це здається, що це може бути.
Вім Лерс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.