[TYPO3-core] RFC #2421: Moving file uploads HTML from tx_cssstyledcontent_pi1 to TS
Susanne Moog
typo3 at susannemoog.de
Mon Jun 1 21:07:48 CEST 2009
REMINDER #1
Ernesto Baschny [cron IT] schrieb:
> Hi Susanne,
>
> thanks for bringing this topic finally to the list and a patch. It was
> about time. :)
>
> While we were "typoscriptizing" this part, I would love to make it more
> flexible. Just having static "wraps" as a translation to the old
> table-based layout seems unflexible to me. This is why I yesterday
> implemented my idea for this:
>
> To allow custom rendering of each row. Meaning I have a cObject (e.g a
> COA) that has access to the current files properties through registers.
> And have that configuration go through splitOptions so that we can
> render each row differently (to get the "odd/even" effect).
>
> And this is how the original (backwards compabible) layout looks like in
> TypoScript:
>
> # Rendering for each file (e.g. rows of the table) as a cObject
> entryRendering = COA
> entryRendering {
> wrap = <tr class="tr-odd tr-first">|</tr> |*| <tr
> class="tr-even">|</tr> || <tr class="tr-odd">|</tr> |*|
>
> 10 = TEXT
> 10.data = register:linkedIcon
> 10.wrap = <td class="csc-uploads-icon">|</td>
> 10.if.isPositive.field = layout
>
> 20 = COA
> 20.wrap = <td class="csc-uploads-fileName">|</td>
> 20.1 = TEXT
> 20.1 {
> data = register:linkedFileName
> wrap = <p>|</p>
> }
> 20.2 = TEXT
> 20.2 {
> data = register:description
> wrap = <p class="csc-uploads-description">|</p>
> required = 1
> }
>
> 30 = TEXT
> 30.if.isTrue.field = filelink_size
> 30.data = register:fileSize
> 30.wrap = <td class="csc-uploads-fileSize">|</td>
> 30.bytes = 1
> 30.bytes.labels = {$styles.content.uploads.filesizeBytesLabels}
> }
>
> This will make it easy to have totally different layouts for rendering
> file uploads and not be so "table-centric".
>
> Attached patch solves it in this way.
>
> Cheers,
> Ernesto
--
Susanne Moog
NEUSTA GmbH - www.neusta.de
More information about the TYPO3-team-core
mailing list