Zum Inhalt springen

Seiten aus Seitenbaum und externer Tabelle in Menue einbinden

Erstellt am 29. Dezember 2010 · 4 Antworten · letzte Antwort am 30. Dezember 2010

Tags: Datenbank, Frage

mike_72 ·

Hallo,
ich habe ein Menue mit zwei Ebenen. In der 2. Ebene habe bei einer Seite keine Unterseiten, sondern möchte stattdessen Werte aus einer Datenbank als Links einfügen.
Beide Funtionen separat habe ich und funktionieren auch. Mein Problem ist beides unter einen Hut zu bringen.

Hier meine beiden Ansätze:

page.includeLibs.menustuff = fileadmin/templates/scripts/menuFunc.php
obj.header >
obj.header = HMENU
obj.header {
    special = userfunction
    special.userFunc = user_menuFunc->makeMenuArray
    special.userFunc.table = tx_tabellenname
    special.userFunc.select.pidInList = 27
    special.userFunc.actextkey = tx_extname_pi1
    special.userFunc.actextvar = city
   
    1 = TMENU
    1 {
        expAll = 1
        noBlur = 1
        wrap = <ul>|</ul>
        NO = 1
        NO.stdWrap.field = city
        NO.stdWrap.typolink.useCacheHash = 1
        NO.stdWrap.typolink.parameter.data = page:uid
        NO.ATagBeforeWrap = 1
        NO.ATagTitle.field = abstract // description // subtitle
        NO.allWrap = <li>|</li>|*|<li>|<span class="abstand">|</span></li>
       
        ACT = 1
        ACT < NO
        ACT.allWrap = <li>|</li>|*|<li>|<span class="abstand">|</span></li>
        ACT.ATagParams = class="selected"
    }
}

Das gibt mir die jeweiligen Orte aus meiner Tabelle als Navigation aus.

Zweites Script gibt die Navigation des Seitenbaums aus:

lib.field_navi_ebene1 >
lib.field_navi_ebene1 = HMENU
lib.field_navi_ebene1 {
  special = directory
  special.value = 4

  1 = TMENU
  1 {
    expAll = 1
    noBlur = 1
    wrap = <ul id="topnav">|</ul>
    NO = 1
    NO.ATagTitle.field = abstract // description // subtitle
    NO.wrapItemAndSub = <li>|<div class="abstand">|</div></li>|*|<li>|<div class="abstand">|</div></li>|*|<li>|</li>
  }
  
  2 = TMENU
  2 {
    expAll = 1
    noBlur = 1
    wrap = <ul>|</ul>
    NO = 1
    NO.allWrap = <li></li>

#    NO.allWrap.append ...
# hier müssten noch zusätzlich die Links aus meiner Tabelle mit rein.
    
    ACT = 1
    ACT < .NO
   }
}

Hat jemand ein Ansatz wie ich das zusammenfüge. Danke schonmal.

mike_72 ·

Danke für den Tipp. Leider noch nicht das was ich brauche. Zwar wird der Teil der NAvigation jetzt angehängt, aber statt unterhalb des Menuepunkts der Hauptebene hinter JEDE Liste der 2. Ebene.

Von der Struktur her soll das so aussehen:

- Link1 (Seitenbaum)
-- Link 1a (Seitenbaum)
-- Link 1b (Seitenbaum)
- Link2 (Seitenbaum) !
-- Link 2a (eigene Tabelle)
-- Link 2b (eigene Tabelle)
- Link3 (Seitenbaum)
-- Link 3a (Seitenbaum)
-- Link 3b (Seitenbaum)

Zum besseren Verständniss könnte man für Link2 auch folgendes ausgeben:
-Link1
-Veranstaltungen
-- Berlin
-- Hamburg
-- München
etc.
- Link3

Hinter der Liste der Orte versteckt sich eine einzige Seite, die sich dynamisch den Inhalt anhand des übergebenen Ortes aus der eigenen Tabelle holt.
Mir geht es nur darum, das in die Navigation zu integrieren. Separate Ausgabe/Auflistung der Orte als eigenstehende Navigation funktioniert.

hwt ·

Ah ok, hab das mit der einen Seite überlesen.

Probier das mal mit folgendem für die erste Ebene:

NO.after.cObject < obj.header			
NO.after.cObject.if.value.field = uid
NO.after.cObject.if.equals = uid der Veranstaltungsseite

MfG