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

Oliver info at hypix.net
Fri May 23 17:31:51 CEST 2014


Hallo Chris,
wenn ich "pidinlist" nutzen würde, müsste es auch greifen.
Die betroffene(n) Seiten, liegen unterhalb des Seitenbaums.

Meine "select" Abfrage sieht aktuell so aus:

    table = pages
    select{
       tx_metas_pagetype = 9
    }

Aber irgendwie....möchte das nicht so ganz funktionieren.

Gruss
Olli


Chris Wolff - AERTiCKET AG schrieb am 23.05.2014 12:29:

> Hi Oliver,
> hast du bedacht das pidInList einen standardwert von this steht.
> Und er damit nur child records der aktuellen Seite sucht.
> 
> Gruss chris
> 
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org
> [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Oliver
> Gesendet: Freitag, 23. Mai 2014 12:20
> An: typo3-german at lists.typo3.org
> Betreff: Re: [TYPO3-german] HMENU mit special = directory & special.value
> dynamisch aus Datenbank
> 
> 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
>> 
> 
> _______________________________________________
> 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