在typo3中为单页模板创建子部件菜单

时间:2014-09-08 11:01:43

标签: typo3

我在拼写错误3中集成了一个页面视差模板我希望得到如下所示的菜单,这样我就可以在页面对象的子部分中点击特定内容。

<ul class="nav navbar-nav navbar-right">
    <li><a href="#header-section">HOME</a></li>
    <li><a href="#about-section">ABOUT</a></li>
    <li><a href="#price-section">PRICING</a></li>
    <li><a href="#contact-section">CONTACT</a></li>
    <li><a href="#contact-section">Call:&nbsp;+23-689-90  </a></li>
</ul>

1 个答案:

答案 0 :(得分:1)

尝试

temp.contentnav = CONTENT
temp.contentnav {
  table = tt_content
  select {
    pidInList = this
    orderBy = sorting
    where = colPos=0
    languageField=sys_language_uid

  }
  renderObj = TEXT
  renderObj {
    field = header 
    wrap=|

    typolink.parameter.field=pid
    typolink.parameter.dataWrap=|#{field:uid}
    if.isTrue.field=header
  }


}

因此,您将获得所有项目的菜单。然后,你再也不知道菜单项的标题是从标题字段中获取的。如果您的网站非常小并且您可以控制它,那么为什么不对此进行硬编码(查看源代码,默认情况下,每篇文章都有一个ID)。

PS我是从http://www.typo3wizard.com/en/snippets/menus/content-element-navigation.html

复制的

编写TS问题开始编辑:

在您的HTML模板中:

   <html>...
   <!-- ###CONTENTNAV### START --><!-- ###CONTENTRIGHT### END -->
   ...</html>

在TypoScript设置中:

page.10.subparts {
    # we fill the "subpart" (that's how this type of marker is called) with the temp object
    CONTENTNAV < temp.contentnav
}

所以指向左侧的插入符告诉TYPO3在该区域(&#34;子部分&#34;),它应该添加您使用TS片段创建的内容菜单。

请注意,您也可以使用&#34; Marks&#34; (###CONTENTNAV###,不需要开始和结束评论,使用page.10.marks分配)和更现代的流体模板(<f:format.html>{contentnav}</f:format.html>),这是未来的。你可以从这里开始:http://typo3buddy.com/typo3-template-tutorial/fluid/

相关问题