Drupal 8-以编程方式禁用或启用主导航上的链接

原学程将引见Drupal 8-以编程方法禁用或者开用主导航上的链交的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

Drupal 8-以编程方式禁用或启用主导航上的链接 教程 第1张

成绩描写

这与Drupal8有闭。
我正在测验考试治理主导航上的链交项目。我想以编程方法开用/禁用项目。
我找过了,但是找没有到怎样做。我找到了MenuLinkManager以及MenuLinkContent,但是我没法做我想做的工作。
感激年夜野的赞助。

推举谜底

禁用/开用菜单项意味着显示/隐蔽它。是以,我们不妨经由过程主题文件中的以下代码去完成

/**
 * Implements hook_preprocess_menu().
 */
function theme_preprocess_menu(&$variables) {
  if (isset($variables['menu_name']) && $variables['menu_name'] === 'main') {
 foreach($variables['items'] as $key => $item) {
$path = $item['url']->toString();
switch($path) {
  case '/menupath':
 unset($variables['items'][$key]); //Remove menu item
  break; 
} }
  }
} 

佳了闭于Drupal 8-以编程方法禁用或者开用主导航上的链交的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。