[TYPO3] Rendering special way content elements

peter at umloud.dk peter at umloud.dk
Tue May 27 15:38:08 CEST 2008


You can use the "numRows" property of stdWrap to check the number of
records on the page.

Something like this:

page.610 = TEXT
page.610.value = Only 1 Element on this page!
page.610.if.value = 1
page.610.if.equals.numRows {
	table = tt_content
	select.orderBy = sorting
	select.where = colPos=3
	select.languageField = sys_language_uid
}

Since CONTENT objects doesn't have an "if" property, you'll need to
enclose the CONTENT object in a COA. (The code below is untested)

styles.content.getBorder {
   // ... Your code here ...

  # Render the last content element.
	20 = COA
	20 {
		if.value = 1
		if.negate = 1
		if.isLessThan.numRows {
			table = tt_content
			select.orderBy = sorting
			select.where = colPos=3
			select.languageField = sys_language_uid
	  }
    20 < styles.content.getBorder.10
    20.select.max >
    20.select.begin = total-1
    20.renderObj.stdWrap.wrap = |<img
src="/fileadmin/template/main/kuvat/viiva268.gif" width="268px"
height="4px" />
	}
}

--
Peter Klein


On Mon, 26 May 2008 19:27:07 +0300, Tapio Markula
<tapio.markula at xetpoint.fi> wrote:

>Hi
>
>I got this kind of code
>styles.content.getBorder >
>styles.content.getBorder = COA
>styles.content.getBorder {
>
>         # Render all content elements, except the last one - was 
>previous bottomBRLast for the last item
>         10 = CONTENT
>         10 {
>                 table = tt_content
>                 select.orderBy = sorting
>                 select.where = colPos=3
>                 select.languageField = sys_language_uid
>                 select.max = total-1
>                 renderObj < tt_content
>                 renderObj.stdWrap.wrap = |<img 
>src="/fileadmin/template/main/kuvat/viiva268.gif" width="268px" 
>height="4px" />
>         }
>
>         # Render the last content element.
>         20 < .10
>         20.select.max >
>         20.select.begin = total-1
>         20.renderObj.stdWrap.wrap = |<img 
>src="/fileadmin/template/main/kuvat/viiva268.gif" width="268px" 
>height="4px" />
>
>}
>
>
>That works *olmost* but if there is just one content element, it renders 
>it *twice*
>
>maybe need to count somewhat elements and if just one, don't render 
>section '20' - how to do that


More information about the TYPO3-english mailing list