[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