garrettweinberg/sage-bootstrap5-navwalker

基于 Sage 10 主题的 Bootstrap 5 Navbar 组件 navwalker

1.4 2022-10-26 14:03 UTC

This package is auto-updated.

Last update: 2024-09-26 18:41:17 UTC


README

MWDelaney/sage-bootstrap4-navwalker 分支而来

为基于 Sage 10 主题设置 Bootstrap 5 Navwalker。

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

composer require "garrettweinberg/sage-bootstrap5-navwalker"

wp_nav_menu 函数中包含 navwalker

作为 Controller 方法(推荐)

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

public function with()
    {
        return [
            'primaryNavigation' => $this->primaryNavigation(),
        ];
    }

/**
 * Primary Nav Menu arguments
 * @return array
 */
public function primaryNavigation()
    {
        $args = array(
            'theme_location' => 'primary_navigation',
            'container'  => '',
            'container_class' => '',
            'menu_class' => 'navbar-nav',
            'depth' => 4,
            'fallback_cb' => 'wp_bootstrap_navwalker::fallback',
            'walker' => new \App\wp_bootstrap5_navwalker()
        );
        return $args;
    }

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

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

无 Controller

如果您不使用 Controller 设置模板数据,您需要完全引用 \App\wp_bootstrap5_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_bootstrap5_navwalker()]) !!}
@endif