[TYPO3-german] news ext und p tag problem

bernd wilke t3ng at bernd-wilke.net
Fri Nov 8 13:05:24 CET 2013


Am 08.11.13 11:48, schrieb Christian Hager:
> Hallo,
> im template habe ich folgenes stehen:
>
> --> List.html
> <f:sectionname="content">
> <f:ifcondition="{news}">
> <f:then>
> <divclass="news-list-view">
> <f:ifcondition="{settings.hidePagination}">
> <f:then>
> <f:foreach="{news}"as="newsItem">
> <f:renderpartial="List/Item"arguments="{newsItem: newsItem,
> settings:settings}"/>
> </f:for>
> </f:then>
> <f:else>
> <n:widget.paginateobjects="{news}"as="paginatedNews"configuration="{settings.list.paginate}">
>
> <f:foreach="{paginatedNews}"as="newsItem">
> <f:renderpartial="List/Item"arguments="{newsItem: newsItem,
> settings:settings}"/>
> </f:for>
> </n:widget.paginate>
> </f:else>
> </f:if>
> </div>
> </f:then>
> <f:else>
> <divclass="no-news-found">
> <f:translatekey="list_nonewsfound"/>
> </div>
> </f:else>
> </f:if>
> </f:section>
>
> Im Inhalts Element selbst beim Newseintrag habe ich keine drinn.
>
damit sind ja schon einige Zeilenumbrüche und auch leerzeilen drin: 
nehme alle Steuerung raus, lasse aber whitespace drin:

zur Veranschauung (alle zeilenumbrüche explizit eingetragen):
--------
<f:sectionname="content">\n
<f:ifcondition="{news}">\n
<f:then>\n
<divclass="news-list-view">\n
<f:ifcondition="{settings.hidePagination}">\n
<f:then>\n
<f:foreach="{news}"as="newsItem">\n
<f:renderpartial="List/Item"arguments="{newsItem: newsItem, 
settings:settings}"/>\n
</f:for>\n
</f:then>\n
<f:else>\n
<n:widget.paginateobjects="{news}"as="paginatedNews"configuration="{settings.list.paginate}">\n
<f:foreach="{paginatedNews}"as="newsItem">\n
<f:renderpartial="List/Item"arguments="{newsItem: newsItem, 
settings:settings}"/>\n
</f:for>\n
</n:widget.paginate>\n
</f:else>\n
</f:if>\n
</div>\n
</f:then>\n
<f:else>\n
<divclass="no-news-found">\n
<f:translatekey="list_nonewsfound"/>\n
</div>\n
</f:else>\n
</f:if>\n
</f:section>
----------

zur Veranschauung (alle zeilenumbrüche explizit eingetragen):
--------
<f:sectionname="content">\n
<f:ifcondition="{news}">\n
<f:then>\n
<divclass="news-list-view">\n
<f:ifcondition="{settings.hidePagination}">\n
<f:then>\n
<f:foreach="{news}"as="newsItem">\n
<f:renderpartial="List/Item"arguments="{newsItem: newsItem, 
settings:settings}"/>\n
</f:for>\n
</f:then>\n
<f:else>\n
<n:widget.paginateobjects="{news}"as="paginatedNews"configuration="{settings.list.paginate}">\n
<f:foreach="{paginatedNews}"as="newsItem">\n
<f:renderpartial="List/Item"arguments="{newsItem: newsItem, 
settings:settings}"/>\n
</f:for>\n
</n:widget.paginate>\n
</f:else>\n
</f:if>\n
</div>\n
</f:then>\n
<f:else>\n
<divclass="no-news-found">\n
<f:translatekey="list_nonewsfound"/>\n
</div>\n
</f:else>\n
</f:if>\n
</f:section>
----------

jetzt alle Kontrollstrukturen entfernt (nur then-zweige):
--------
\n
\n
<divclass="news-list-view">\n
\n
\n
<f:renderpartial="List/Item"arguments="{newsItem: newsItem, 
settings:settings}"/>\n
\n
\n
\n
</div>\n
\n
----------
schon sind einige leerzeilen drin.

eigentich musst du das Template so aufbauen
(1.mein newsprogramm macht jetzt umbrüche, die nicht wirklich da sein 
sollten,
2.vor und nach <div> könnten vermutlich auch Umbrüche rein, die das 
Rendering nicht beeinflussen,
3. natürlich ist das so nicht mehr so gut lesbar):

<f:sectionname="content"><f:ifcondition="{news}">
<f:then><divclass="news-list-view"><f:ifcondition="{settings.hidePagination}">
<f:then><f:foreach="{news}"as="newsItem"><f:renderpartial="List/Item"arguments="{newsItem: 
newsItem, settings:settings}"/></f:for></f:then>
<f:else><n:widget.paginateobjects="{news}"as="paginatedNews"configuration="{settings.list.paginate}"><f:foreach="{paginatedNews}"as="newsItem"><f:renderpartial="List/Item"arguments="{newsItem: 
newsItem, settings:settings}"/></f:for></n:widget.paginate></f:else>
</f:if></div></f:then>
<f:else><divclass="no-news-found"><f:translatekey="list_nonewsfound"/></div></f:else>
</f:if></f:section>


bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list