Drupal 8-以编程方式禁用或启用主导航上的链接 [英] Drupal 8 - Programmatically disable or enable link on main navigation

查看:0
本文介绍了Drupal 8-以编程方式禁用或启用主导航上的链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这与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-以编程方式禁用或启用主导航上的链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆