Menu definitions are moved to content pages whenever possible which allows to query the .Page object of a given menu object (required for usage of .IsMenuCurrent and .HasMenuCurrent in templating code).
A dedicated blog menu identifier is assigned to the blog page bundle in order to be able to language-agnostically identify it in template code (required for proper navbar highlighting of taxonomy and post pages).
The main value of this PR resides in assigning two new CSS classes current and current-parent to the navbar elements that should be highlighted. The CSS styling itself is rather minimal and could be improved in future PRs.
Notes:
.Page
object of a given menu object (required for usage of.IsMenuCurrent
and.HasMenuCurrent
in templating code).blog
menu identifier is assigned to theblog
page bundle in order to be able to language-agnostically identify it in template code (required for proper navbar highlighting of taxonomy and post pages).current
andcurrent-parent
to the navbar elements that should be highlighted. The CSS styling itself is rather minimal and could be improved in future PRs.