TypoScript:将正确的内容列包含到模板 Typo3 [7.6.10]
TypoScript: Include Right Content Column into Template Typo3 [7.6.10]
我想在我的模板中使用 "Right Content" 列。所以我在后端创建了一些示例内容,如下所示:
我自己写了模板的源代码。它看起来像这样:
page = PAGE
page.stylesheet = fileadmin/template_ffw/style/style.css
page.typeNum = 0
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/template_ffw/index.html
page.10.workOnSubpart = DOCUMENT_BODY
page.10.subparts {
CONTENT < styles.content.get
ASSIDE < styles.content.getRight
MENU = HMENU
MENU.1 = TMENU
MENU.1 {
NO = 1
NO.allWrap = <div class="level1"> | </div>
}
}
page.10.marks{
LOGO = IMAGE
LOGO.altText = Logo
LOGO.file = fileadmin/template_ffw/style/ffw_logo.png
ROOTLINE = HMENU
ROOTLINE.special=rootline
ROOTLINE.special.range= 0 | -1
ROOTLINE.1=TMENU
ROOTLINE.1.NO.allWrap= | / |*| | / |*| |
}
在 index.html 文件中我有这个源代码:
<html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
<!-- ###DOCUMENT_BODY### START-->
<div id="kopfzeile">
<div id="logo"><a href="index.php" style="font-weight: inherit; font-size: inherit; font-family: inherit;">###LOGO###</a></div>
<nav>
<!-- ###MENU### START-->
<a href="einfuehrung.htm">Navigationslink</a>
<!-- ###MENU### END-->
</nav>
</div>
###SLIDER###
<div id="breadcrumb">###ROOTLINE###</div>
<div id="main">
<!-- ###CONTENT### START-->
<h1>Willkommen</h1>
<h2>Hier soll der Inhalt später stehen.</h2>
<p>An dieser Stelle soll später der Inhalt von TYPO3 eingefügt werden.</p>
<!-- ###CONTENT### END-->
<div id="asside">
<!-- ###ASSIDE### START-->
<h1>Example Heading</h1>
<!-- ###ASSIDE### END-->
</div>
</div>
<!-- ###DOCUMENT_BODY### END-->
</body>
</html>
但是在前端没有显示右栏的内容。所以我的打字稿中可能有一个错误。前端页面如下所示:
我知道这是一个问题的源代码,但我搜索了我的错误这么久,我不确定它在哪里。信息多总比信息少好。我希望你能帮助我。
如您在 www/vendor/typo3/cms/typo3/sysext/css_styled_content/Configuration/TypoScript/setup.txt
中所见,文件夹 "Helper" 中的文件 StylesContent.txt
不再自动包含。
所以我想你必须包括
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Helper/StylesContent.txt">
其中定义了 getLeft、getRight 和 getBorder。
或者,您可以在之后添加这一行
ASSIDE < styles.content.getRight
ASSIDE.select.where = {#colPos}=2
或者据我所知,从那个模板时间 ASSIDE.select.where = colPos=2
好吧,但是正如@Thomas 已经建议的那样,您无论如何都应该切换到 FLUIDTEMPLATE
,但获取该列并不直接取决于此。我也只是想让你知道 FLUID 是正确的。
我想在我的模板中使用 "Right Content" 列。所以我在后端创建了一些示例内容,如下所示:
我自己写了模板的源代码。它看起来像这样:
page = PAGE
page.stylesheet = fileadmin/template_ffw/style/style.css
page.typeNum = 0
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/template_ffw/index.html
page.10.workOnSubpart = DOCUMENT_BODY
page.10.subparts {
CONTENT < styles.content.get
ASSIDE < styles.content.getRight
MENU = HMENU
MENU.1 = TMENU
MENU.1 {
NO = 1
NO.allWrap = <div class="level1"> | </div>
}
}
page.10.marks{
LOGO = IMAGE
LOGO.altText = Logo
LOGO.file = fileadmin/template_ffw/style/ffw_logo.png
ROOTLINE = HMENU
ROOTLINE.special=rootline
ROOTLINE.special.range= 0 | -1
ROOTLINE.1=TMENU
ROOTLINE.1.NO.allWrap= | / |*| | / |*| |
}
在 index.html 文件中我有这个源代码:
<html>
<head>
<title>Test</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
<!-- ###DOCUMENT_BODY### START-->
<div id="kopfzeile">
<div id="logo"><a href="index.php" style="font-weight: inherit; font-size: inherit; font-family: inherit;">###LOGO###</a></div>
<nav>
<!-- ###MENU### START-->
<a href="einfuehrung.htm">Navigationslink</a>
<!-- ###MENU### END-->
</nav>
</div>
###SLIDER###
<div id="breadcrumb">###ROOTLINE###</div>
<div id="main">
<!-- ###CONTENT### START-->
<h1>Willkommen</h1>
<h2>Hier soll der Inhalt später stehen.</h2>
<p>An dieser Stelle soll später der Inhalt von TYPO3 eingefügt werden.</p>
<!-- ###CONTENT### END-->
<div id="asside">
<!-- ###ASSIDE### START-->
<h1>Example Heading</h1>
<!-- ###ASSIDE### END-->
</div>
</div>
<!-- ###DOCUMENT_BODY### END-->
</body>
</html>
但是在前端没有显示右栏的内容。所以我的打字稿中可能有一个错误。前端页面如下所示:
我知道这是一个问题的源代码,但我搜索了我的错误这么久,我不确定它在哪里。信息多总比信息少好。我希望你能帮助我。
如您在 www/vendor/typo3/cms/typo3/sysext/css_styled_content/Configuration/TypoScript/setup.txt
中所见,文件夹 "Helper" 中的文件 StylesContent.txt
不再自动包含。
所以我想你必须包括
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:css_styled_content/Configuration/TypoScript/Helper/StylesContent.txt">
其中定义了 getLeft、getRight 和 getBorder。
或者,您可以在之后添加这一行
ASSIDE < styles.content.getRight
ASSIDE.select.where = {#colPos}=2
或者据我所知,从那个模板时间 ASSIDE.select.where = colPos=2
好吧,但是正如@Thomas 已经建议的那样,您无论如何都应该切换到 FLUIDTEMPLATE
,但获取该列并不直接取决于此。我也只是想让你知道 FLUID 是正确的。