流体模板不会加载

时间:2014-11-06 13:32:33

标签: typo3 typo3-6.2.x

我正在使用流体模板构建一个站点。我创建了两个不同的前端布局和两个不同的后端布局,但我总是得到这个错误#1288085266:没有指定模板。使用setTemplateSource()或setTemplatePathAndFilename()。根据Typo3 Wiki,这应该是一个解决方案Exception/CMS/1288085266

但不是我的情况。这是我的代码:

config.doctype = html5

page = PAGE
page {
	includeCSSLibs.bootstrap = https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css
	includeCSS.style = fileadmin/templates/rka2015/css/style.css
	
	includeJSlibs.jquery = https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
	includeJSlibs.bootstrap = https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js
	includeJS.custom = fileadmin/templates/rka2015/js/custom.js
}
	
page.10 = FLUIDTEMPLATE
page.10 {
		
		file = fileadmin/templates/rka2015/layouts/main_layout.html
		layoutRootPath = fileadmin/templates/rka2015/layouts/
		patialRootPath = fileadmin/templates/rka2015/partials/
		
		variables {
			siteName = TEXT
			siteName.value = rka2015
			
			contentMain < styles.content.get
			contentMain.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
	}		
}


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/templates/rka2015/main_1_column.html
    1 = TEXT
    1.value = fileadmin/templates/rka2015/main_1_column.html
    2 = TEXT
    2.value = fileadmin/templates/rka2015/main_2_column.html
}

我已经检查了所有;部分名称是OK,后端布局的ID是正常的,模板已定义,一切似乎都应该如此。我真的不知道在哪里搜索。

UPDATE !!!

好像文件路径有问题。我正在子域上运行我的站点,如果它们仅被定义为fileadmin / ...看起来ts找不到文件路径...有什么想法吗?感谢

page {
	includeCSSLibs.bootstrap = https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css
	includeCSS.style = fileadmin/templates/rka2015/css/style.css
	
	includeJSlibs.jquery = https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
	includeJSlibs.jquery.external = 1
	includeJSlibs.bootstrap = https://maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js
	includeJS.custom = fileadmin/templates/rka2015/js/custom.js
}

page.10 = FLUIDTEMPLATE
page.10 {
    template = CASE
    template {
      key.data = levelfield:-1,backend_layout_next_level,slide
      key.override.field = backend_layout

      1 = FILE
      1.file = fileadmin/templates/rka2015/main_1_column.html

      2 = FILE
      2.file = fileadmin/templates/rka2015/main_2_column.html
    }
    partialRootPath = fileadmin/templates/rka2015/partials/
    layoutRootPath = fileadmin/templates/rka2015/layouts/
    variables {
	
			siteName = TEXT
			siteName.value = rka2015
			
			contentMain < styles.content.get
			contentMain.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
  }
}

2 个答案:

答案 0 :(得分:0)

第一眼看起来是正确的......但是检查你的文件路径,也许它们错了“Jost”评论。

我不确定,但我认为问题是模板路径(file = ...)与布局根路径相同...

顺便说一句......如果你包含外部样式和javascripts,你需要设置类似下面的内容我认为......

includeJSlibs.jquery = https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
includeJSlibs.jquery.external = 1

答案 1 :(得分:0)

首先,检查TYPO3是否可以通过将页面对象附加到模板的末尾来覆盖页面对象来读取文件:

page.10 >
page.10 = FILE
page.10.file = fileadmin/templates/rka2015/layouts/main_layout.html

如果这不会生成包含模板文件原始未解释输出的页面,那么文件路径或文件权限都会出错。

其次,在Fluid中,模板和布局是不同的东西,具有不同的用途,并且可能不应放在同一目录中。

最重要的是,您尝试使用Page 10.file.stdWrap.cObject中的CASE构建的后端布局切换有问题。你看,stdWrap对象实际上包裹了你已经设置的文本。如果stdWrap找不到管道来弄清楚如何换行,那么它只是附加。删除你在顶部设置文件的行,只留下stdWrap的情况,你应该好好去。