So setzen Sie target = "_ blank" für Links in CKEditor


10

Ich verwende CKEditor in Drupal 8. Ich möchte, dass jeder Link in einem neuen Tab des Browsers geöffnet wird. Ich möchte, dass der Code so aussieht

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

Wenn ich jedoch die Link-Schaltfläche im Editor verwende, habe ich keine Auswahl für das leere Ziel. Ich kann nur die URL des Links eingeben und der Code sieht so aus

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

Irgendeine Idee, was ich tun muss, um dies zu ändern?

Antworten:



5

Wenn Sie möchten, dass jeder Link in einem neuen Fenster geöffnet wird, ist es besser, nicht das Editor Advanced Link-Modul zu verwenden, sondern Ihrem Textformat einen Filter hinzuzufügen, der target=_blankfür jeden festgelegt wird <a>.


Wie kann ich das tun: "Fügen Sie Ihrem Textformat einen Filter hinzu, der auf jedem <a> Ziel = _blank setzt"? Ich sehe diese Art von Filter nicht, wenn ich ein Textformat bearbeite.
Saulius

1
Sie müssten eine erstellen. Sofern drupal.org/project/extlink dies nicht bereits tut, klingt es so.
Wim Leers

5

Sie können das Linkit-Modul verwenden und unter admin / config / content / linkit / manage / default / attribute / add ein "Ziel" -Attribut hinzufügen

Es gibt zwei Möglichkeiten:

  • Auswahlliste mit vordefinierten Zielen.

Dialog mit Optionen

  • Einfaches Kontrollkästchen, mit dem Links in einem neuen Browserfenster oder einer neuen Registerkarte geöffnet werden können.

Dialog mit Kontrollkästchen


Ich bevorzuge Linkit, weil es eine einfache Schnittstelle für die interne Verknüpfung mit wysiwyg-Editoren bietet, indem ein Autocomplete-Feld verwendet wird.
Sébastien Gicquel

Linkit 8.x-5.x hat die Unterstützung für Linkattribute entfernt. Auf der Seite des Moduls wird Folgendes empfohlen: "Wenn Sie Linkattribute benötigen, lesen Sie bitte den erweiterten Link zum D8-Editor", wie in der ausgewählten Lösung hier angegeben.
Nick Hope
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.