Самым сложным аспектом может быть то, что настройка для onepager
просто не типична для TYPO3. Тем не менее, TYPO3, вероятно, является одной из лучших систем для реализации вашего запроса, поскольку ее очень легко сканировать и сортировать по нескольким страницам.
Примите настройку, подобную этой:
page = PAGE
page {
10 = CONTENT
10 {
table = tt_content
select {
where = colPos = 0
pidInList = 10,11,12,13,14,15
orderBy = crdate
}
}
}
Таким образом, вы получаете все элементы содержимого со страниц, где uid находится в диапазоне от 10 до 15. Сортировка выполняется с помощью команды orderBy
и поля cr_date
в качестве значения.
Я должен признать, что сортировка здесь может быть не тем, что вам нужно, и требуемая сортировка отличается от той, которую вы можете получить, добавив одно поле сортировки для всех страниц.
Нет причин для беспокойства, просто соберите данные шаг за шагом:
page = PAGE
page {
10 = CONTENT
10 {
table = tt_content
select {
where = colPos = 0
pidInList = 10
orderBy = crdate
}
}
20 = CONTENT
20 {
table = tt_content
select {
where = colPos = 0
pidInList = 11
orderBy = subheader
}
}
30 = CONTENT
30 {
table = tt_content
select {
where = colPos = 0
pidInList = 12
orderBy = header
}
}
}
Над записями для каждой страницы отсортированы по разным полям, поэтому вы видите, что возможны еще некоторые варианты.
Если этого недостаточно в качестве опции сортировки, все равно можно получить список отдельных записей из базы данных. Я не уверен на 100% в данный момент, но я предполагаю, что сортировка content-uids определяет сортировку данных, которые вы получаете:
page = PAGE
page {
10 = CONTENT
10 {
table = tt_content
select {
where = colPos = 0
uidInList = 33,34,355,556,789
}
}
}
Все требования могут быть решены с помощью TypoScript, и все еще возможно включить гораздо более сложные сценарии.
Здесь вы найдете ссылку на TypoScript.
После получения данных содержимое обычно отображается всегда с одинаковыми настройками.
Но можно было бы сделать это с разными функциями и с использованием разных контент-шаблонов.
Некоторые очень элементарные параметры рендеринга показаны на этой странице , но если вы покопаетесь немного глубже в TYPO3, вы сможете отрисовывать каждый набор данных по отдельности.
Имейте в виду, что рендеринг может быть не так важен, если вы работаете с шаблонами Fluid, так как в шаблонах можно многое сделать.