[TYPO3-german] lib.stdheader mit inhalt aus tt_content erweitern?

Robert Wildling rowild at gmx.net
Wed Nov 5 15:15:07 CET 2014


Hi,

ich versuche im Boostrap-Package in der News-Listen-Ansicht das Datum 
aus einem auf der jeweiligen Seite liegenden Datensatz (tt_content) zu 
beziehen und nicht aus der page-Tabelle. Die Abfrage liefert aber kein 
Ergebnis.

Hier mein TS:

# From the Bootstrap Package
# lib.newsheader < lib.stdheader
lib.newsheader {
  # Test: show pid and uid; this works -> both  values are shown
  13 = TEXT
  13.field = pid
  13.noTrimWrap = |PID: | - |
  14 = TEXT
  14.field = uid
  14.noTrimWrap = |UID: ||

  # This does NOT work!
  15 = CONTENT
  15 {
   table = tt_content
   select {
    # should the uid be recognized here?
    pidInList = uid
    # Date: colPos=10, Location: colPos=11
    where = colPos=10
   }
   renderObj = COA
   renderObj {
    10 = TEXT
    10 {
     field = bodytext
    }
   }
  }

  # Neither does this work (overriding of colPos not shown)
  #15 < styles.content.get
}


Auch wenn die DB-Abfrage im Menü-Script durcgeführt wird, werden keine 
Werte zurückgeschickt:

tt_content.menu.20 {
  news {
   maxItems = {$page.theme.news.pagination.itemsperpage}
   1 {
    alternativeSortingField = sorting ASC
    NO {
     stdWrap2 {
      cObject {
       10 {
        # From The Original script
        #10 = < lib.stdHeader

        # my additions: here nothing happens at all
        #20 = CONTENT
        #20 {
        # table = tt_content
        #  select {
        #   pidInList = uid
        #   where = colPos=1
        #  }
        #  renderObj = COA
        #  renderObj {
        #   10 = TEXT
        #   10.field = bodytext
        #  }
        #  # a wrap as test
        #  wrap = WWW|WWW
        # }
        }
        20 {
         text {
          10 {
           # From the original script
           # 10 = < lib.newsheader
           # my additions: at least the test wrap is shown
           20 = CONTENT
           20 {
            table = tt_content
            select {
            pidInList = uid
            where = colPos=1
           }
           renderObj = COA
           renderObj {
            10 = TEXT
            10.field = bodytext
           }
           # add a wrap to test result
           wrap = ZXX|XXZ
          }
         }
        }
       }
      }
     }
    }
   }
  }
}


Geht das überhaupt, nachdem stdheader einen Register erzeugt? Die 
Ausgabe der einzelnen pids oder uids geht ohne Probleme.

Danke euch für eure Adleraugen!

Viele Grüße
Robert


More information about the TYPO3-german mailing list