Redactor: Option oder Haken zum Entfernen von "Link zum Eintrag" aus der Dropdown-Liste

Erstellt am 12. Juni 2019  ·  3Kommentare  ·  Quelle: craftcms/redactor

Es wäre schön, wenn wir die Option "Link zum Eintrag" aus dem Dropdown-Menü entfernen könnten. Dito für "Link zur Kategorie".

Ω 2019-06-12 at 12 49 47 PM

Es ist mir egal, _wie_ es implementiert ist (ob es eine Feldoption, Redactor-Konfiguration ist oder einen Modul-Hook erfordert). Aber es wäre schön, etwas mehr Kontrolle darüber zu haben, worauf Benutzer verlinken können.

Beachten Sie, dass dies keine neue Anfrage ist ...

https://craftcms.stackexchange.com/questions/17567/how-to-remove-link-to-category-from-redactor

Hilfreichster Kommentar

Süß, das funktionierte wie ein Zauber!

use craft\redactor\events\RegisterLinkOptionsEvent;
use craft\redactor\Field as RedactorField;
use yii\base\Event;

// Remove "Link to..." Redactor links
Event::on(
    RedactorField::class,
    RedactorField::EVENT_REGISTER_LINK_OPTIONS,
    function(RegisterLinkOptionsEvent $event) {

        // Only apply to a specific Redactor config
        if ('Message.json' == $event->sender->redactorConfig) {

            // Remove Craft's injected links
            $event->linkOptions = [];

        }

    }
);

Ich habe $event->sender->redactorConfig , um die spezifische Redactor-Konfiguration zu identifizieren, auf die ich abzielen wollte.

Wenn Sie nur _eine bestimmte Quelle_ entfernen möchten, können Sie sie manuell auswählen. Als Referenz hier ist, wie Craft diese zusätzlichen Links konfiguriert...

[
    0 => [
        'optionTitle' => 'Link to an entry'
        'elementType' => 'craft\\elements\\Entry'
        'refHandle' => 'entry'
        'sources' => [
            0 => 'section:19870dc1-a51e-4134-bd5c-de55b11ddf2c'
            1 => 'section:eca834a6-d8a1-4797-a552-e310f946eafb'
            2 => 'section:128d6e4e-d02f-4247-83eb-a3841ca7ade5'
            3 => 'section:c422ed50-9844-4531-854f-f8c505d92a05'
        ]
    ]
    1 => [
        'optionTitle' => 'Link to a category'
        'elementType' => 'craft\\elements\\Category'
        'refHandle' => 'category'
        'sources' => [
            0 => 'group:95e58ebd-aba6-48b8-adaf-ebae28ffbb7a'
            1 => 'group:9bd9e19d-e53a-46eb-af47-2ce9a12a0ade'
        ]
    ]
]

Danke @andris-sevcenko! 🍺

Alle 3 Kommentare

Apropos Modul-Hooks, Sie können bereits das REGISTER_LINK_OPTIONS Ereignis verwenden und einfach einige der Optionen aus dem $event->linkOptions Array entfernen. (https://github.com/craftcms/redactor/blob/v2/src/Field.php#L563)

Süß, das funktionierte wie ein Zauber!

use craft\redactor\events\RegisterLinkOptionsEvent;
use craft\redactor\Field as RedactorField;
use yii\base\Event;

// Remove "Link to..." Redactor links
Event::on(
    RedactorField::class,
    RedactorField::EVENT_REGISTER_LINK_OPTIONS,
    function(RegisterLinkOptionsEvent $event) {

        // Only apply to a specific Redactor config
        if ('Message.json' == $event->sender->redactorConfig) {

            // Remove Craft's injected links
            $event->linkOptions = [];

        }

    }
);

Ich habe $event->sender->redactorConfig , um die spezifische Redactor-Konfiguration zu identifizieren, auf die ich abzielen wollte.

Wenn Sie nur _eine bestimmte Quelle_ entfernen möchten, können Sie sie manuell auswählen. Als Referenz hier ist, wie Craft diese zusätzlichen Links konfiguriert...

[
    0 => [
        'optionTitle' => 'Link to an entry'
        'elementType' => 'craft\\elements\\Entry'
        'refHandle' => 'entry'
        'sources' => [
            0 => 'section:19870dc1-a51e-4134-bd5c-de55b11ddf2c'
            1 => 'section:eca834a6-d8a1-4797-a552-e310f946eafb'
            2 => 'section:128d6e4e-d02f-4247-83eb-a3841ca7ade5'
            3 => 'section:c422ed50-9844-4531-854f-f8c505d92a05'
        ]
    ]
    1 => [
        'optionTitle' => 'Link to a category'
        'elementType' => 'craft\\elements\\Category'
        'refHandle' => 'category'
        'sources' => [
            0 => 'group:95e58ebd-aba6-48b8-adaf-ebae28ffbb7a'
            1 => 'group:9bd9e19d-e53a-46eb-af47-2ce9a12a0ade'
        ]
    ]
]

Danke @andris-sevcenko! 🍺

Hallo,

Wissen Sie im Link zu einem Eintrag, wie Sie die Abschnittseinträge basierend auf der Kategorie des Benutzers filtern? Ich möchte nur alle Einträge sehen, die dieser Kategorie zugeordnet sind.

Vielen Dank.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

lindseydiloreto picture lindseydiloreto  ·  4Kommentare

sidm1983 picture sidm1983  ·  7Kommentare

timoteh picture timoteh  ·  17Kommentare

lukeyouell picture lukeyouell  ·  26Kommentare

diluno picture diluno  ·  3Kommentare