fahti/sage-bootstrap4-navwalker

基于Sage 9主题的Bootstrap 4 Navbar组件navwalker,支持顶级菜单项的超链接

dev-main 2020-10-28 06:34 UTC

This package is auto-updated.

Last update: 2024-09-28 14:52:36 UTC


README

为基于Sage 9主题的Bootstrap 4 Navwalker设置。这是基于Michael W. Delaney的同名repo,但支持顶级菜单项的超链接。

要安装,请在Sage9主题目录中运行以下命令

composer require "fahdi/sage-bootstrap4-navwalker"

wp_nav_menu 函数中包含navwalker

作为 Controller 方法(推荐)

在你的Controller中,可能是 app.php

/**
 * Primary Nav Menu arguments
 * @return array
 */
public function primarymenu() {
  $args = array(
    'theme_location'    => 'primary_navigation',
    'menu_class'        => 'navbar-nav',
    'walker'            => new \App\wp_bootstrap4_navwalker(),
    ...
  );
  return $args;
}

在你的Blade文件中,可能是 header.blade.php

@if (has_nav_menu('primary_navigation'))
  {!! wp_nav_menu($primarymenu) !!}
@endif

无Controller

如果你没有使用Controller设置模板数据,你需要在Blade文件中完全引用 \App\wp_bootstrap4_navwalker()。在你的Blade文件中,可能是 header.blade.php

@if (has_nav_menu('primary_navigation'))
  {!! wp_nav_menu(['theme_location' => 'primary_navigation', 'menu_class' => 'navbar-nav', 'walker' => new \App\wp_bootstrap4_navwalker()]) !!}
@endif