2017-04-06 3 views
0

Ich habe ein Problem mit der LocGroup in Liftweb 3.0.Teile einer Sitemap in verschiedenen LocGroup anzeigen

Das Hauptziel ist es, ein normales Benutzer-Menü wie dies zu zeigen:

val userMenu = List(
    Menu("First")/"100_first"/"100_first_main" submenus (
    Menu("First_Sub")/"100_first"/"100_first_sub" submenus (
    Menu("First_Sub_Sub")/"100_first"/"220_first_sub_sub" submenus (

etc. etc.

Darüber hinaus hat es eine Art „Service-Menü“ sein, die angezeigt werden sollen in einer anderen div auf der Vorlage:

val serviceMenu = List(Menu("Impressum")/"about"/"index" >> Hidden >> LocGroup("servicenav")) 

die „user“ Sitemap zeigt, wie es sein soll, aber das „Service-Menü“ nicht. Was fehlt mir, da dies der gleiche Ansatz ist wie in der Dokumentation?


Meine Vorlage, die die Datei Mail html umgibt:

<div id="servicenavblock"> 
    <div id="servicenav"> 
     <div data-lift="Menu.group?group=servicenav">Service-Navigation</div> 
    </div> 
</div> 

Die Erstellung der Sitemap in Boot.scala:

LiftRules.setSiteMap(SiteMap(Menus.siteMap: _*)) 

Und schließlich die index.html:

<body data-lift-content-id="content"> 
<div id="content" data-lift="surround?with=default;at=snippet_content"> 
    <h2>Willkommen</h2> 
</div> 
</body> 
+1

Es ist wie der Menu.group Schnipsel sieht verwendet den Knoten aus als Vorlage aufgerufen wird, und standardmäßig erwartet

  • Link
  • . Siehe https://github.com/lift/framework/blob/master/web/webkit/src/main/scala/net/liftweb/builtin/snippet/Menu.scala#L356 – Brett

    +0

    Großartig, danke, mit dieser Vorlage funktioniert. Vielleicht sollten die Liftweb-Leute eines Tages ihre Dokumente aktualisieren. – Brolantor

    Antwort

    1

    Dank den Kommentar von Brett ist dies die Arbeits HTML-Vorlage:

    <div id="servicenav"> 
        <div> 
         <ul> 
          <li data-lift="Menu.group?group=servicenav;eager_eval=true"><a>Service</a></li> 
         </ul> 
        </div> 
    </div> 
    
    Verwandte Themen