themeplate / navwalker
ThemePlate clean navwalker
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/themeplate/navwalker
Requires
- php: ^7.4|^8.0
Requires (Dev)
- themeplate/tester: ^2.0
This package is auto-updated.
Last update: 2023-02-07 02:29:26 UTC
README
Check out the Cleaner package.
Extend / Customize
Simplest (need custom classes)
class Clean_Navbar extends ThemePlate\NavWalker { public $classes = array( 'sub-menu' => 'dropdown-menu', 'has-sub' => 'dropdown', 'active' => 'active', 'item' => 'nav-item', ); }
Complex (more control?)
class Clean_Navbar extends ThemePlate\NavWalker { public function submenu_css_class( $classes, $args, $depth ) { $classes[] = 'sub-' . $depth; return $classes; } public function css_class( $classes, $item, $args ) { if ( '_blank' === $item->target ) { $classes[] = 'external'; } return $classes; } public function item_id( $id, $item, $args, $depth ) { if ( 10 === $item->ID ) { $id = 'i-ten'; } return $id; } public function link_attributes( $atts, $item, $args, $depth ) { if ( in_array( 'icon', $item->classes, true ) ) { $atts['aria-hidden'] = true; } return $atts; } }