سيكون من الجيد أن نتمكن من إزالة خيار "رابط إلى الإدخال" من القائمة المنسدلة. كما سبق لـ "رابط إلى فئة".
لا أهتم حتى كيف يتم تنفيذه (سواء كان خيارًا ميدانيًا ، أو تكوين Redactor ، أو يتطلب ربط وحدة نمطية). ولكن سيكون من الجيد أن يكون لديك قدر أكبر من التحكم في ما يمكن للمستخدمين الارتباط به.
جدير بالذكر أن هذا ليس طلب جديد ...
https://craftcms.stackexchange.com/questions/17567/how-to-remove-link-to-category-from-redactor
عند الحديث عن خطافات الوحدات ، يمكنك بالفعل استخدام الحدث REGISTER_LINK_OPTIONS
وإزالة بعض الخيارات من مصفوفة $event->linkOptions
. (https://github.com/craftcms/redactor/blob/v2/src/Field.php#L563)
حلوة ، عملت مثل السحر!
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 = [];
}
}
);
لقد استخدمت $event->sender->redactorConfig
لتحديد تهيئة Redactor المحددة التي أردت استهدافها.
إذا كنت ترغب فقط في إزالة _ مصدر معين_ ، يمكنك اختياره يدويًا. كمرجع ، إليك كيفية تكوين Craft لتلك الروابط الإضافية ...
[
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'
]
]
]
شكرا @ أندريس سيفسينكو! 🍺
أهلا،
في ارتباط إلى إدخال ، هل تعرف كيفية تصفية إدخالات القسم بناءً على فئة المستخدم الموسومة؟ أريد فقط أن أرى جميع الإدخالات التي تم وضع علامة عليها لهذه الفئة.
شكرا جزيلا.
التعليق الأكثر فائدة
حلوة ، عملت مثل السحر!
لقد استخدمت
$event->sender->redactorConfig
لتحديد تهيئة Redactor المحددة التي أردت استهدافها.إذا كنت ترغب فقط في إزالة _ مصدر معين_ ، يمكنك اختياره يدويًا. كمرجع ، إليك كيفية تكوين Craft لتلك الروابط الإضافية ...
شكرا @ أندريس سيفسينكو! 🍺