Zum Inhalt springen

HMENU und Bedingung

Erstellt am 14. Juli 2013 · 1 Antwort · letzte Antwort am 14. Juli 2013

Tags: Frage

sebastian78nrw ·

Hallo zusammen,

ich habe soeben cwt_community bei mir eingerichtet.
Nun möchte ich mein TS für das Submenü so ändern,
dass bei der Seite "Meine Nachrichten" (pid: 159) die Anzahl in Klammern angehängt wird.

Wie kann ich innerhalb des HMENU die pid des Elements abfragen und an den innerWrap die Anzahl der aktuellen Nachrichten in dem aktuellen cwt_community-Account anhängen. Das wäre ja eine einfaches SELECT auf die entsprechende Tabelle.

Hier mein TS:

lib.navi_sub = HMENU
lib.navi_sub {
  entryLevel = 1
    
     # Zweite Menüebene
    1 = TMENU
    1 {
        noBlur = 1
        wrap = <div id="navisub"><ul>|</ul></div>
        expAll = 1
        
        NO.linkWrap = <li>|</li>|*|<li>|</li>|*|<li class="last">|</li>

        ACT =1
        ACT.linkWrap = <li class="current">|</li>
       
      
    }

}

Habt Ihr eine Idee?
Ich steh gerade auf dem Schlauch.

Grüße,

Sebastian

sebastian78nrw ·

Hallo zusammen,

habe soeben selbst die Lösung gefunden.

Das folgende TS erweitert den LinkText um die
Anzahl der Nachrichten der Tabelle tx_cwtcommunity_message wenn die Bedingung equals = 159.
Natürlich muss der Punkt auch noch bei ACT nachgezogen werden.

Der Übersichtlichkeit halber nur der NO-Block:

                    NO.linkWrap = <li>|</li>
                    NO.stdWrap.cObject = COA
                    NO.stdWrap.cObject{
                        10 = TEXT
                        10{
                            field = title
                        }

                        10.append = TEXT
                        10.append.cObject = CONTENT
                        10.append.cObject{

                            table = tx_cwtcommunity_message
                            select{
                                selectFields = count(*) 
                                pidInList = 170
                                andWhere.dataWrap = deleted=0 AND hidden=0 AND fe_users_uid={TSFE:fe_user|user|uid} AND status=0
                            }

                            renderObj = COA 
                            renderObj{
                                10 = TEXT
                                10{
                                    field = count(*) 
                                    wrap = &nbsp;(|)
                                    
                                }
                            }
                        
                        }
                        10.append.if{
                            value.field = uid
                            equals = 159
                        }

                        insertData = 1
                    }