[TYPO3-english] tt_news: list and singelview on same page - no news_id given?

Morten Kjems mortenkjems at gmail.com
Mon Jun 15 10:02:42 CEST 2009


Hi Rubert

> search for "Default news id" on this page:
> http://typo3.org/documentation/document-library/extension-manuals/tt_news/2.5.2/view/1/7/

I found a solution that work for Templa Voila.

The original idea come from Erik Svendsen.

Here is the trick:

First you create a simple FCE may mapping a div tag as a typoscript 
object path. You can call the object something like lib.singleview_fce

Then you insert the FCE instedt of the tt_news plugin that displays 
singleview.

Now create an ext template on the page where you want both list and 
singel view to display.

In this template you build lib.singleview_fce to display tt_news 
singleview like this:

### Snippet begin ###

#Getting rid of no news ID given
plugin.tt_news._LOCAL_LANG.default.noNewsIdMsg =

#defining the single news element
lib.singleview_fce >
lib.singleview_fce < plugin.tt_news
lib.singleview_fce {
     code >
     code = SINGLE
     pid_list >
     pid_list = 44
     catImageMode = 0
     catTextMode = 0
     templateFile = fileadmin/templates/extension_templates/newslist.html
}

#The rest of the code is from the manual - Default news id -
#but with the TypoScriptObject lib.singleview_fce instead of page.10

#Same page as the TS/plugin is on
plugin.tt_news.singlePid = 44
plugin.tt_news.templateFile = 
fileadmin/templates/extension_templates/newslist.html

tmp.pagecontent < lib.singleview_fce
lib.singleview_fce >

lib.singleview_fce = COA
lib.singleview_fce {
   10 = CONTENT
   10.table = tt_news
   10.select {
     pidInList = 44
     orderBy = datetime desc
     max = 1
   }
   10.stdWrap.if.isFalse.data = GPvar:tx_ttnews|tt_news
   20 < tmp.pagecontent
}

### Snippet end ###

It works just fine. Maybe it was an idea to put this snippet in the 
manual so Templa Voila users have this option.

Best regards
Morten



More information about the TYPO3-english mailing list