Typo3 перечисляет содержимое всех дочерних страниц как содержимое родительской страницы.

Как следует из заголовка, мне нужно перечислить содержимое всех дочерних страниц на родительской странице после ее собственного содержимого. Или то, что мне действительно нужно, это одна страница с контентом и меню, которое ссылается на разные заголовки контента. например родительская страница с содержимым:

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

и меню должно выглядеть так:

Родитель

-первый подзаголовок

-второй подзаголовок

Я подумал, что было бы проще, если бы родительская страница «собирала» содержимое дочерних страниц. Другое решение заключалось в том, что дочерние страницы будут ссылками на внешние URL-адреса, на конкретные c-ID различного содержимого родительской страницы. Но я думаю, что это не так просто для владельца веб-сайта, который ничего не знает о том, где он может найти правильный c-ID в исходном коде веб-страницы. Так как бы Ты это сделал? Или как я могу реализовать эту вещь с содержимым дочерней страницы?

EDIT: есть решение сейчас. Просто нужно исправить, чтобы подменю отображалось без дочерних страниц. Вот код:

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

person SPie    schedule 02.05.2013    source источник
comment
Попробуйте использовать запросы typoscript.   -  person Sankar V    schedule 03.05.2013


Ответы (2)


Попробуйте что-нибудь вроде этого

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 
}
person r4fx    schedule 03.05.2013
comment
Я тоже это обнаружил, и это работает, но как я могу связать элементы подменю с их содержимым на родительской странице? - person SPie; 03.05.2013

Существует элемент контента «Меню / Карта сайта» с возможностью отображения подстраниц с контентом.

Если вы хотите сделать это с помощью 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

Не могу предоставить вам рабочий банкомат фрагментов.

person maholtz    schedule 03.05.2013