【问题标题】:How to add a shortcut link programmatically in Drupal 9?如何在 Drupal 9 中以编程方式添加快捷链接?
【发布时间】:2023-01-04 04:04:22
【问题描述】:

尝试添加一些快捷链接我收到此错误

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

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

有什么帮助吗?

【问题讨论】:

标签: shortcut drupal-9


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这是一个模块还是一个钩子?这段代码存放在哪里?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多