[TYPO3-english] FluidTemplate, backend layouts and maxImageWidth

Sergey Alexandrov serg at alexandrov.us
Tue Aug 28 02:25:08 CEST 2012


Guys,

What I'm trying to do. Let's say we have 2 layouts for a site (assume 
the full page width is 960px, switched by "Front-end layout" selector): 
some pages have 50-50 layout (default, layout 0), and the others pages 
33-66 (layout 1).
With "regular" template I have something like this ('subparts' section, 
of course):

          (... template.file = template_path/50-50.html ...)

           left_column = COA
           left_column {
               5 = LOAD_REGISTER
               5.maxImageWidthInText = 240
               5.maxImageWidth = 480
               10 < styles.content.get
               15 = RESTORE_REGISTER
           }

           right_column = COA
           right_column {
               5 = LOAD_REGISTER
               5.maxImageWidthInText = 240
               5.maxImageWidth = 480
               10 < styles.content.getRight
               15 = RESTORE_REGISTER
           }

Then, the code below switches templates and max. image sizes:

    [globalVar = TSFE:page|layout = 1]
         page.10.template.file = template_path/33-66.html
         page.10.subparts.left_column.5.maxImageWidthInText = 160
         page.10.subparts.left_column.5.maxImageWidth = 320
         page.10.subparts.right_column.5.maxImageWidthInText = 320
         page.10.subparts.right_column.5.maxImageWidth = 640
    [end]


With FLUIDTEMPLATE this stuff become a bit different. A very good 
article at 
http://thomas.deuling.org/2011/06/configure-the-fluid-typoscript-and-create-backend-templates/
explains how to change HTML templates based on back-end layout, question 
is "how to limit images' sizes based on the back-end layout" ?

Any ideas? Use [globalVar = TSFE:page|backend_layout = XXXX] ? If so, 
can I use something like the following (follow an example at: 
http://thomas.deuling.org/2011/06/configure-the-fluid-typoscript-and-create-backend-templates/)

       [ ... ]
       variables {
           left_column = COA
           left_column {
               5 = LOAD_REGISTER
               5.maxImageWidthInText = 240
               5.maxImageWidth = 480
               10 < styles.content.get
               15 = RESTORE_REGISTER
           }

           right_column = COA
           right_column {
               5 = LOAD_REGISTER
               5.maxImageWidthInText = 240
               5.maxImageWidth = 480
               10 < styles.content.getRight
               15 = RESTORE_REGISTER
           }
     [ ... ]

    [globalVar = TSFE:page|backend_layout = 1]
         page.10.variables.left_column.5.maxImageWidthInText = 160
         page.10.variables.left_column.5.maxImageWidth = 320
         page.10.variables.right_column.5.maxImageWidthInText = 320
         page.10.variables.right_column.5.maxImageWidth = 640
    [end]


Any better way?

Please advise.

Thank you,
Sergey



More information about the TYPO3-english mailing list