[TYPO3-german] HMENU mit special = directory & special.value dynamisch aus Datenbank

Oliver info at hypix.net
Fri May 23 12:20:19 CEST 2014


Hallo Chris,
vielen Dank für deine schnelle Antwort.
Ich habe das mal nach deiner Vorgabe aufgebaut, leider ohne Erfolg.

Da eine feste ID zum gewünschten Ergebnis führt, scheint der Fehler alleine im Part der Datenbankabfrage zu liegen.
Die Datenbankabfrage in ein TEMP-Objekt zu stecken ergibt tatsächlich Sinn. Allerdings bleibt die DEBUG-Ausgabe leer, was erneut auf eine Fehlerhafte Abfrage schließen lässt.

Weiß noch jemand einen Rat?
Daten wie z.B. Spaltenname oder Tabelle sind richtig, ebenfalls existieren Datensätze, wo die gewünschte Spalte den Wert 9 enthält.

Gruß
Olli

p.s. Eure Ratschläge bzgl. Klarnamen und der gleichen, werde ich ASAP umsetzen ;)




Chris Wolff - AERTiCKET AG schrieb am 23.05.2014 10:39:

> 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-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von info at hypix.net
> Gesendet: Freitag, 23. Mai 2014 10:31
> An: typo3-german at 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 at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> 



More information about the TYPO3-german mailing list