[TYPO3-english] Gridelements 4

"HocomAdvies [  Wiechert Hooghwinkel "HocomAdvies [  Wiechert Hooghwinkel
Wed Dec 9 09:01:16 CET 2015


Hi, I’m using the new Gridelements 4 with Typo3 7 LTS. There might be some changes compared to the previous version 3 because I can’t get it to work properly? 

What I try to achieve are two things:

1. Using some CE. They are showing up in the Backend and can be applied but are not visible in the front-end?
2. Have a (the) backend layout included from a file instead of creating one with the wizard. 


1.:  I have two files. One with the TS-config and one for PageTS. Both are included the forst one in the Template the second one in the first page of the site’s Page tree.
 
The page config file:

#tx_gridelements{
overruleRecords = 1
setup {
    #alias of id van het grid-element hier
	2_columns_60_40_columns{
	title = 2 columns 60_40
	description = foundation 2 columns 60_40 indeling	
	config{
	colCount = 2
	rowCount = 1
	rows {
		1 {
			columns {
				1 {
					name = left content
					colPos = 0
			        }
				2 {
					name = right content
					colPos = 1
				}
			}
		}
	}
}
}
}
}

The template Config file:

tt_content.gridelements_pi1.20.10.setup {
  # ID or the alias from the CE
  2_columns_60_40_columns < lib.gridelements.defaultGridSetup
  2_columns_60_40_columns {
    columns {
      # colPos ID
      0 < .default
      0.wrap = <div class="small-12 medium-8 large-8 columns">|</div>
      # colPos ID
      1 < .default
      1.wrap = <div class="small-12 medium-4 large-4 columns">|</div>
    }
    wrap = <div class="row">|</div>
  }
}

tt_content.gridelements_pi1.10=<lib.stdheader

This worked in previous version. So did something change here?


2. For having Backend layouts from a file I include Some PageTS also in the first page of the tree. Strange thing here is, that this seems to overwrite the PageTS which is included for the CE as mentioned above and then the BE-layouts are showing up in the backend as Grid-elements CE instead of just being a page BE!  



This is what’s used to include the file(s) in the pageTS:
<INCLUDE_TYPOSCRIPT: source=“FILE:fileadmin/Template/ts/pageTSConfig_global.ts”>

This is in the file for the PageTS for the BE-layout (which is included by the pageTSConfig_global.ts:

#BE_page_layout
tx_gridelements{
overruleRecords = 1
setup {
main{
title = default
description = default template
colCount = 3
	rowCount = 1
	rows {
		1 {
			columns {
				1 {
					name = left
					colPos = 1
				}
				2 {
					name = normal
					colPos = 0
				}
				3 {
					name = right
					colPos = 2
				}
			}
		}
	}
}
}
}

And a second one:

#Second BE_page_layout
tx_gridelements{
overruleRecords = 1
setup {
main_alternative{
title = page_without_header_img
description = page_without_header_img
config{
	colCount = 1
	rowCount = 1
	rows {
		1 {
			columns {
				1 {
					name = content
					colPos = 0
				}
			}
		}
	}
}
}
}



#######
In the Main Template Config_TS, I have this:

<INCLUDE_TYPOSCRIPT: source=“FILE:fileadmin/Template/gridelements/2_columns/setup.ts”>

page.10.file.stdWrap.cObject = CASE
page.10.file.stdWrap.cObject {
    key.data = levelfield:-1, backend_layout_next_level, slide
    key.override.field = backend_layout 
   default = TEXT
    default.value = fileadmin/Template/index.html
    0 = TEXT
    0.value = fileadmin/Template/index.html
    1 = TEXT
    1.value = fileadmin/Template/layouts/alternative.html
    2 = TEXT
    2.value = fileadmin/Template/other.html
}


##And for the frontend Templates
page.typeNum = 0
page = PAGE
page.10 = CASE
page.10 {
  key.data = levelfield:-1,backend_layout_next_level,slide
  key.override.field = backend_layout
  
  default = FLUIDTEMPLATE
  default {
    format = html
    file = fileadmin/Template/index.html
    layoutRootPath = fileadmin/Template/layouts/
    partialRootPath = fileadmin/Template/partials/
        
    variables {
       siteName = TEXT
      siteName.value = bla_bla
      pageTitle = TEXT
      pageTitle.data = page:title
      content < styles.content.get
      content_main < styles.content.get
        content_main.select.where = colPos = 0
        content_column_1 < styles.content.get
        content_column_1.select.where = colPos = 1
        content_column_2 < styles.content.get
        content_column_2.select.where = colPos = 2
    }
   }
   
#extra template which can even have its own settings  
1 = FLUIDTEMPLATE
  1 {
    format = html
    file = fileadmin/Template/alternative.html
    layoutRootPath = fileadmin/Template/layouts/
    partialRootPath = fileadmin/Template/partials/
    
    
    variables {
      siteName = TEXT
      siteName.value = bla_bla
      pageTitle = TEXT
      pageTitle.data = page:title
      content < styles.content.get
      content_main < styles.content.get
        content_main.select.where = colPos = 0
        content_column_1 < styles.content.get
        content_column_1.select.where = colPos = 1
        content_column_2 < styles.content.get
        content_column_2.select.where = colPos = 2
    }
   } 
   
#other template to use 
2 = FLUIDTEMPLATE
  2 {
    format = html
    file = fileadmin/Template/other.html
    layoutRootPath = fileadmin/Template/layouts/
    partialRootPath = fileadmin/Template/partials/
    
    
    variables {
      siteName = TEXT
      siteName.value = bla_bla
      content < styles.content.get
      content_main < styles.content.get
        content_main.select.where = colPos = 0
        content_column_1 < styles.content.get
        content_column_1.select.where = colPos = 1
        content_column_2 < styles.content.get
        content_column_2.select.where = colPos = 2
    }
  }
}


Any thoughts on this? Has been working in Typo3 6.2 with the latest Gridelements for 6..2.  So what’s new in 4.0 that’s messing things up :)



Regards,
HocomAdvies

Wiechert Hooghwinkel









More information about the TYPO3-english mailing list