为什么styles.content.getRight不起作用?

时间:2015-04-21 10:22:09

标签: typo3 typoscript

我正在尝试创建一个简单的typo3模板。模板看起来像这样:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>T3 TEST BLAH</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <!-- ###DOCUMENT_BODY### -->
<h1>Webpage</h1>

    <div id="right">
        <h2>RIGHT:</h2>
        <!-- ###CONTENT_SIDEBAR### -->
        <!-- ###CONTENT_SIDEBAR### -->
    </div>


    <div id="content">
        <!-- ###CONTENT### -->
        <!-- ###CONTENT### -->
    </div>

    <!-- ###DOCUMENT_BODY### -->
</body>
</html>

和我的typoscript一样:

page = PAGE
page.10 = TEMPLATE
page.10{
template = FILE
template.file = fileadmin/template.html
   workOnSubpart = DOCUMENT_BODY
  subparts{
    CONTENT_SIDEBAR < styles.content.getRight
    CONTENT < styles.content.get
  }
}

我得到的是来自styles.content.get的内容,但不是styles.content.getRight(或getLeft)。我做错了什么?

4 个答案:

答案 0 :(得分:2)

您可以尝试一些事项:

首先,确保“右侧”栏中有内容。

然后你可以尝试使用

是否有效
CONTENT_SIDEBAR < styles.content.get

查看子部分是否被识别。

我看到的另一个问题是你需要在子部分标记之间有一些内容(不知道是否已修复) - 所以试着写

<!-- ###CONTENT_SIDEBAR### --> 
test
<!-- ###CONTENT_SIDEBAR### -->

HTH,

苏珊

答案 1 :(得分:1)

答案 2 :(得分:0)

由于您没有子部分"CONTENT_SIDEBAR",请尝试使用"RIGHT",例如您的子部分ID。

答案 3 :(得分:0)

您的模板有效,子部分也有效CONTENT_SIDEBAR RIGHT

确保在TypoScript模板中包含了正确的CSS Styled Content (css_styled_content)并清除了缓存。

确保子部分的评论之间有一些虚拟代码(无论如何):

<!-- ###CONTENT_SIDEBAR### start--> Foo <!-- ###CONTENT_SIDEBAR### end-->

如果您还没有并且不想在那里插入任何内容,请更好地使用标记而不是子部分,例如:

<body>
<!-- ###DOCUMENT_BODY### -->
    <h1>Webpage</h1>

    <div id="right">
        <h2>RIGHT:</h2>
         ###CONTENT_SIDEBAR###
    </div>


    <div id="content">
        ###CONTENT###
    </div>
<!-- ###DOCUMENT_BODY### -->
</body>

和TS:

page >
page = PAGE
page {
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/template.html
    workOnSubpart = DOCUMENT_BODY
    marks {
      CONTENT < styles.content.get
      CONTENT_SIDEBAR < styles.content.getRight
    }
  }
}

最后使用TypoScript分析器检查某些扩展或其他TS是否未覆盖CONTENT_SIDEBAR和/或styles.content.getRight

最后的建议可能很奇怪,但请确保将内容元素放在有效列中,并且不会隐藏或禁用它。