如何在Drupal9中以编程方式添加快捷链接



尝试添加一些快捷链接时出现此错误

致命错误:InvalidArgumentException:URI"无效。您必须使用有效的URI方案。在/core/lib/Drupal/core/Url.php:293

use DrupalshortcutEntityShortcut;
$taxo_shorcut = Shortcut::create([
'shortcut_set' =>'default',
'title' =>  'Test',
'link' =>  'admin/structure/taxonomy',
]);
$taxo_shorcut->save();

有什么帮助吗?

使用internal:方案使用uri键值正确构建URI结构:

$taxo_shorcut = Shortcut::create([
'shortcut_set' => 'default',
'title' => 'Test',
'link' => [
'uri' => 'internal:/admin/structure/taxonomy',
],
]);
$taxo_shorcut->save();

最新更新