Zum Inhalt springen

Text neben Menüpunkten anzeigen

Erstellt am 15. März 2007 · 2 Antworten · letzte Antwort am 15. März 2007

Tags: Frage

Gernott ·

Hallo!

Wie würdet Ihr das umsetzen?
Es soll der Seitenbaum ausgegeben werden, und neben den Links ein Text aus der Tabelle Pages von einer anderen UID, und zusätzlich noch eine Grafik, wenn ein Wert (auch in Tabelle pages) auf neu gesetzt ist.

Beispiel:
<a>Seite1</a> TextVonPagesTabelle
<a>Seite2</a> TextVonPagesTabelle NEU
<a>Seite3</a> TextVonPagesTabelle
usw...

Ich hab mal so begonnen:

 2 = TMENU
 2 {
  NO = 1
  NO.after.data = DB:pages:151:tx_cupage_name
  NO.after.wrap = <b>|</b>
 }

Ich erhalte zwar die Richtige Ausgabe, aber:
1) Es steht die ID der Fremden Seite (151) statisch drin, soll aber jeweils die ID von der Pages Tabelle sein: {field:tx_cupage_content}
Folgendes funktioniert aber nicht:

  NO.after.data = DB:pages:{field:tx_cupage_content}:tx_cupage_name

2) Es fehlt noch die NEU Grafik. Wie stelle ich die hinten dran? Ein COA kann ich ja nicht machen innerhalb eines TMENU, oder? Und NO.after kann ich ja auch nur 1 Mal verwenden...

Vielleicht ist mein Ansatz komplett falsch, und ich sollte einen anderen Weg gehen, als ein Menü... Hat jemand eine Idee?

ArminB ·

moin

NO.after.data = DB:pages:{field:tx_cupage_content}:tx_cupage_name

Das geht leider nicht. Du musst den Umweg über SELECT gehen und den Wert so auslesen.

Und NO.after kann ich ja auch nur 1 Mal verwenden...

Einmal after und dann noch mit after.append

Armin

Gernott ·

Super! Danke! Hat geklappt!

Hier der Code für alle die sowas auch benötigen:

 2 = TMENU
 2 {
  NO = 1
  NO {
   after.append = COA
   after.append.10 = RECORDS
   after.append.10 {
    source = TEXT
    source.data = field:tx_cupage_content
    tables = pages
    conf.pages = TEXT
    conf.pages.field = tx_cupage_name
   }
   after.append.20 = HTML
   after.append.20 {
    value = <img src="neu.gif" width="10" height="10">
    if {
     isTrue.cObject = RECORDS
     isTrue.cObject {
      source = TEXT
      source.data = field:tx_cupage_content
      tables = pages
      conf.pages = TEXT
      conf.pages.field = tx_cupage_new      
     }
    }
   }
  }

Zusatz:
tx_cupage_content beinhaltet die ID der Fremdseite.
tx_cupage_new is boolean (im BE ein Häckchen für neu).
tx_cupage_name ist der Text, der nach dem Link ausgegeben werden soll.