Hi "namenloser"
Nimm mal das entryLevel raus.
Das macht keinen sin mit special = directory

Ansonsten hat es sich für mich immer bewährt solche "selects erstmal in einem 
temp Object zu defineren.
Dann kann ich es zum debugging auch aus geben.

Also z.B. 

temp.MetaNavigationPageIds = CONTENT
temp.MetaNavigationPageIds {
  table = pages
  select {
    tx_metas_pagetype = 9
  }
  renderObj = TEXT
  renderObj.field = uid
  renderObj.stdWrap = |,
}

# Debugging ausgabe
page. 111 < temp.MetaNavigationPageIds

# Ausgabe des eigendlichen menüs
lib.MetaNavigation = HMENU
lib.MetaNavigation {
    special = directory
    special.value.cObject  < temp.MetaNavigationPageIds

    1 = TMENU
    1 {
      wrap = <ul class="metaNav">| </ul>
        NO{
            wrapItemAndSub = <li>|</li>
            wrapItemAndSub.insertData = 1
            allStdWrap.insertData = 1
        }
        ACT <. NO
        ACT = 1
        ACT{
            wrapItemAndSub = <li class="active">|</li>
            wrapItemAndSub.insertData = 1
        }
    }
}


p.s 
es ist hier auf der Liste überings üblich sich mit Klarnamen zu Melden und 
keine Anonymen Email adressen ohne Namen zu verwenden.

Gruss chris

-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von i...@hypix.net
Gesendet: Freitag, 23. Mai 2014 10:31
An: typo3-german@lists.typo3.org
Betreff: [TYPO3-german] HMENU mit special = directory & special.value dynamisch 
aus Datenbank


Hallo TYPO3-Freunde,
ich hänge seit gestern an dem Problem, das ich per TS es nicht hinbekomme, ein 
Menü mit Hilfe von special = directory zu erstellen. Das special.value soll 
dabei dynamisch aus der Datenbank kommen. Zu diesem Zweck habe ich das TCA 
erweitert und eine Auswahlmöglichkeit gegeben, womit man die Page- bzw. 
Content-Art angeben kann. Dieser Wert dann natürlich zu der jeweiligen Seite in 
der Tabelle abgespeichert (pages).

Nun möchte ich die UID genau von diesem Punkt zurück erhalten, umso das HMENU 
mit den sich darunter befindlichen Elementen zu bauen, sprich - das 
special.value setzen.
Bisher steht folgender TS-Ansatz:

lib.MetaNavigation = HMENU
lib.MetaNavigation {
    special = directory
    special.value.cObject = COA
    special.value.cObject {
        10 = CONTENT
        10 {
            table = pages
            select {
                tx_metas_pagetype = 9
            }
            renderObj = TEXT
            renderObj.field = uid
            renderObj.stdWrap = |
        }
    }
    entryLevel = 0

    1 = TMENU
    1 {
      wrap = <ul class="metaNav">| </ul>
        NO{
            wrapItemAndSub = <li>|</li>
            wrapItemAndSub.insertData = 1
            allStdWrap.insertData = 1
        }
        ACT <. NO
        ACT = 1
        ACT{
            wrapItemAndSub = <li class="active">|</li>
            wrapItemAndSub.insertData = 1
        }
    }
}

Die Seitenbaumstruktur sieht in etwa wie folgt aus:

root
| - Projekt01
| - Projekt02
| - Projekt03
    |- Land01
    |- Land02
    |- Land 03
        |- Seite01
        |- Seite02
        |- Metas (Folder)
            |- MetaSeite01
            |- MetaSeite02
            |- ...
        |- ... 
    |- ...
|- ...

Ich hoffe das hier jemand eine Idee bzgl. dieser Problematik hat.
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an