scala 如何使用Lift框架创建自定义菜单?

k10s72fa  于 2022-12-04  发布在  Scala
关注(0)|答案(1)|浏览(148)

我需要具有以下结构

- Home
- Categories for posts
  - Category1
  - Category2
    - Subcategory1
    - Subcategory2
    - Subcategory3
  - Category3
    - Subcategory4
    - Subcategory5
- Some static pages
  - Page1
  - Page2
- Another post type # this is completely different model than for posts
  - Subcategory1
  - Subcategory2

我不想在菜单中显示所有这些类别。从我所看到的SiteMap类来看,似乎我应该在那里定义所有内容,然后使用菜单构建器呈现菜单。

问题是,如果我用静态标记定义整个菜单,我将无法根据我当前所在的页面呈现菜单。但通过SiteMap定义整个结构似乎不是一个可行的选择,因为类别是动态的,我只需要在特定位置显示其中的一些类别。

zzwlnbp8

zzwlnbp81#

SiteMap是您的朋友。
可以对菜单项进行分组,例如:

Menu.i("About") / "about" >> Hidden >> LocGroup("bottom")

并在模板中仅显示此组:
<span class="lift:Menu.group?group=bottom"></span>
取自:http://simply.liftweb.net/Simply_Lift.pdf
如果你想要动态菜单项-尝试搜索
http://groups.google.com/group/liftweb
使用关键字“supplimentalKidMenuItems”

相关问题