page = PAGE
page {
    includeCSS {
        index = EXT:ds_site/Resources/Public/Css/index.css
    }

    meta {
        viewport = width=device-width, initial-scale=1
    }

    10 = FLUIDTEMPLATE
    10 {
        templateName {
            cObject = TEXT
            cObject {
                data = pagelayout
                required = 1
                case = uppercamelcase
                split {
                    token = pagets__
                    cObjNum = 1
                    1.current = 1
                }
            }
            ifEmpty = Default
        }
        layoutRootPaths {
            10 = EXT:ds_site/Resources/Private/Layouts/Page/
        }
        partialRootPaths {
            10 = EXT:ds_site/Resources/Private/Partials/
            20 = EXT:ds_site/Resources/Private/Partials/Page/
        }
        templateRootPaths {
            10 = EXT:ds_site/Resources/Private/Templates/Page/
        }

        dataProcessing {
            10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
            10 {
                table = sys_category
                pidInList = 2
                where = sys_category_record_mm.uid_foreign = {page:uid} AND sys_category.parent = 1
                where.insertData = 1
                leftjoin = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid
                orderBy = count DESC, sys_category.title ASC
                as = assignedTopics
            }
            11 < .10
            11 {
                where = sys_category_record_mm.uid_foreign = {page:uid} AND sys_category.parent = 2
                orderBy = sorting
                as = compatibleWith
            }

            50 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
            50 {
                special = list
                special.value.data = page:uid
                dataProcessing {
                    10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
                    10 {
                        table = tt_content
                        pidInList.field = uid
                        as = content
                        where = sectionIndex = 1 AND header_layout != 100
                        orderBy = sorting
                    }
                }
                as = pageSections
            }

            100 < .10
            100 {
                selectFields = sys_category.*, count(sys_category_record_mm.uid_foreign) as count
                where = sys_category.parent = 1 AND sys_category_record_mm.uid_foreign IS NOT NULL
                groupBy = sys_category.uid
                as = allTopics
            }
            101 < .100
            101 {
                where = sys_category.parent = 2 AND sys_category_record_mm.uid_foreign IS NOT NULL
                orderBy = sorting
                as = allTypo3Compatible
            }

            1000 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
            1000 {
                special = list
                special.value = 3
                levels = 2
                as = footerMenu
            }
        }

        settings {
            websiteTitle < sitetitle
        }

        variables {
            introduction =< styles.content.get
            introduction {
                select {
                    where = {#colPos}=50
                }
            }
            contentMain =< styles.content.get
            acknowledgements =< styles.content.get
            acknowledgements {
                select {
                    where = {#colPos}=100
                }
            }
            furtherReading =< styles.content.get
            furtherReading {
                select {
                    where = {#colPos}=200
                }
            }
        }
    }
}