{{- $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 -}}
{{- with $config.title -}}

{{- . -}}

{{- end -}}
{{- end -}} {{- define "menu_item" -}} {{- $menu := ( .Page.Scratch.Get "menu" ) -}} {{- $isCurrent := ( .Page.IsMenuCurrent $menu .Item ) -}} {{- $hasCurrent := ( .Page.HasMenuCurrent $menu .Item ) -}} {{- $hasChildren := ( .Item.HasChildren ) -}}
  • {{- with .Item.Pre -}}{{- . -}}{{- end -}} {{- .Item.Name -}} {{- with .Item.Post -}}{{- . -}}{{- end -}} {{- if $hasChildren -}} {{- end -}}
  • {{- end -}}