2

正如标题所说,我需要在其自己的内容之后列出父页面上所有子页面的内容。或者我真正需要的是,一个包含内容的页面和一个链接到不同内容标题的菜单。例如带有内容的父页面:

**Parent Head**
parent text
*first subhead*
first subtext
*second subhead*
second subtext

菜单应如下所示:

家长

-第一个小标题

-第二个小标题

我认为如果父页面“收集”子页面的内容会更容易。另一种解决方案是,子页面将是指向外部 URL 的链接,指向父页面不同内容的特定c -ID。但我认为这对于网站所有者来说并不容易,因为他不知道在哪里可以在网页源代码中找到正确的c -ID。那你会怎么做呢?或者我怎样才能实现子页面内容的事情?

编辑:现在有一个解决方案。只需修复,子菜单将显示没有子页面。这是代码:

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

  }
  renderObj = TEXT
  renderObj {
    field = header
    wrap= <li>|</li>

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

  wrap = <ul id="submenuClass"> | </ul>
}

page.10.marks.MENU.2.NO.after.cObject < temp.contentnav
4

2 回答 2

5

尝试这样的事情

temp.pageIds = HMENU 
temp.pageIds.entryLevel = 1 
temp.pageIds.1 = TMENU 
temp.pageIds.1 { 
  NO.stdWrap.field = uid 
  NO.allWrap = |, 
  NO.doNotLinkIt = 1 
} 
lib.container = CONTENT 
lib.container.table = tt_content 
lib.container.select { 
  pidInList.cObject < temp.pageIds 
}
于 2013-05-03T14:26:55.880 回答
0

有一个内容元素“菜单/站点地图”,可以选择使用内容呈现子页面。

如果您想通过 TypoScript 执行此操作,请渲染菜单,然后将菜单项替换为它们的内容。

  # Pseudocode on menuitem
  # assuming you are using css_styled_content
  1.allStdWrap.cObject < styles.content.get
  # Set pid for CONTENT object from styles.content.get to the uid of the page
  # which gets rendered
  1.allStdWrap.cObject.select.pidInList.data = uid

无法为您提供工作片段 atm。

于 2013-05-03T09:51:30.177 回答