{{- $defaultConfig := .Site.Data.config.default.widgets.sidebar_menu -}} {{- $configData := ( or .Site.Data.config.widgets.sidebar_menu $defaultConfig ) -}} {{- $lang := .Site.Language.Lang -}} {{- $config := ( ( index $configData $lang ) | default $configData ) -}} {{- $menu := ( $config.mirror | default "sidebar" ) -}} {{- $.Scratch.Set "menu" $menu -}} {{- $items := ( index .Site.Menus $menu ) -}} {{- if $items -}}
{{- end -}} {{- define "menu_item" -}} {{- $menu := ( .Page.Scratch.Get "menu" ) -}} {{- $isCurrent := ( .Page.IsMenuCurrent $menu .Item ) -}} {{- $hasCurrent := ( .Page.HasMenuCurrent $menu .Item ) -}} {{- $hasChildren := ( .Item.HasChildren ) -}}