【问题标题】:Typo3 list the content of all child-pages as content of the parent pageTypo3 列出所有子页面的内容作为父页面的内容
【发布时间】:2013-05-02 23:59:06
【问题描述】:

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

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

菜单应该是这样的:

父母

-第一个子标题

-第二个副标题

我认为如果父页面“收集”子页面的内容会更容易。 另一种解决方案是,子页面将是指向外部 URL 的链接,指向父页面不同内容的特定 c-ID。但我认为这对于网站所有者来说并不是那么容易,因为他不知道在哪里可以在 web-page-source-code 中找到正确的 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

【问题讨论】:

  • 尝试使用打字稿查询。

标签: menu parent-child typo3 typoscript


【解决方案1】:

试试这样的

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 
}

【讨论】:

  • 我也发现了它并且它有效,但是如何将子菜单项链接到它们在父页面上的内容?
【解决方案2】:

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

如果你想通过 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

无法为您提供工作正常的 sn-ps atm。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2022-10-24
    • 1970-01-01
    相关资源
    最近更新 更多