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".
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
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.
Hilfreichster Kommentar
Süß, das funktionierte wie ein Zauber!
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...
Danke @andris-sevcenko! 🍺