# Additional Newstemplates
tx_news {
    templateLayouts {
        1 = LLL:EXT:drkservice_blog/Resources/Private/Language/locallang_be_news.xlf:flexforms_template.templateLayout.slider
        2 = LLL:EXT:drkservice_blog/Resources/Private/Language/locallang_be_news.xlf:flexforms_template.templateLayout.slider.grey
        3 = LLL:EXT:drkservice_blog/Resources/Private/Language/locallang_be_news.xlf:flexforms_template.templateLayout.blog.detail
        4 = LLL:EXT:drkservice_blog/Resources/Private/Language/locallang_be_news.xlf:flexforms_template.templateLayout.blog.list
        5 = LLL:EXT:drkservice_blog/Resources/Private/Language/locallang_be_news.xlf:flexforms_template.templateLayout.blog.teaser
    }
}

# disable max characters for preview
TCEFORM {
    tt_content {
        pi_flexform {
            news_pi1 {
                template {
                    settings\.cropMaxCharacters.disabled = 1
                }
            }
        }
    }
}

# set default values for news in backend
TCAdefaults.tx_news_domain_model_news {
    hidden = 1
}
TCEMAIN {
    // add preview for news
    preview {
        tx_news_domain_model_news {
            useCacheHash = 1
            previewPageId = 655
            useDefaultLanguageRecord = 0
            fieldToParameterMap {
                uid = tx_news_pi1[news_preview]
            }
            additionalGetParameters {
                tx_news_pi1.controller = News
                tx_news_pi1.action = detail
            }
        }
    }

    # add RecordLinkHandler to link browser-dialog in the backend
    # https://docs.typo3.org/m/typo3/reference-coreapi/11.5/en-us/ApiOverview/LinkHandling/Configuration.html
    linkHandler.tx_news {
        handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
        label = News
        configuration {
            table = tx_news_domain_model_news
            # Default storage pid
            storagePid = 648
            # Hide the page tree by setting it to 1
            hidePageTree = 1
            # Only records on these pages and their children will be displayed
            pageTreeMountPoints = 648
        }
        scanAfter = page
    }
    linkHandler.tx_news_blog {
        handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
        label = Blog
        configuration {
            table = tx_news_domain_model_news
            # Default storage pid
            storagePid = 8072
            # Hide the page tree by setting it to 1
            hidePageTree = 1
            # Only records on these pages and their children will be displayed
            pageTreeMountPoints = 8072
        }
        scanAfter = page
    }
    linkHandler.tx_news_research {
        handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
        label = Forschung
        configuration {
            table = tx_news_domain_model_news
            # Default storage pid
            storagePid = 6827
            # Hide the page tree by setting it to 1
            hidePageTree = 1
            # Only records on these pages and their children will be displayed
            pageTreeMountPoints = 6827
        }
        scanAfter = page
    }
    linkHandler.tx_news_waterrescue {
        handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
        label = Wasserwacht
        configuration {
            table = tx_news_domain_model_news
            # Default storage pid
            storagePid = 4501
            # Hide the page tree by setting it to 1
            hidePageTree = 1
            # Only records on these pages and their children will be displayed
            pageTreeMountPoints = 4501
        }
        scanAfter = page
    }
}

# News sysfolder
[traverse(page, "uid") == 648]
    TCEFORM {
        tt_content {
            CType {
                // https://docs.typo3.org/p/georgringer/news/main/en-us/Tutorials/BestPractice/AvailableContentElements/Index.html?highlight=tceform
                removeItems := addToList(login, drklinklist_main, plusdrkcontentelements_donation_info, plusdrkcontentelements_facts_tiles, plusdrkcontentelements_icon_tiles, plusdrkcontentelements_multimedia_header, plusdrkcontentelements_project_partner, plusdrkcontentelements_topics_teaser, plusdrkcontentelements_carousel_teaser, plusdrkcontentelements_trust, plusdrkcontentelements_video_gallery, plusdrkcontentelements_menu_timeline, drklinklist_main, drk_calltoaction, drkdonation_showcontent, frs_drk_blood_donation, frs_drk_doctor_search, drk_course_search, drk_supply_finder, frs_drk_template_teaserdonation, frs_drk_template_contact_person, frs_drk_template_ambassador, frs_drk_template_teamleader, frs_drk_template_hotline, epx_drk_infographic_syria, gridelements_pi1, uploads, menu_categorized_pages, menu_subpages, menu_sitemap_pages, form_formframework, felogin_login, shortcut, drk_template_stage, list, div, html )
            }
        }
    }
    # Hide content elements in news folder
    mod.web_list {
        hideTables = tt_content
    }
[global]

# Waterrescue sysfolder
[traverse(page, "uid") == 4501]
    TCEMAIN.preview {
        tx_news_domain_model_news {
            previewPageId = 4504
        }
    }

    TCEFORM {
        tt_content {
            CType {
                // https://docs.typo3.org/p/georgringer/news/main/en-us/Tutorials/BestPractice/AvailableContentElements/Index.html?highlight=tceform
                removeItems := addToList(login, drklinklist_main, plusdrkcontentelements_donation_info, plusdrkcontentelements_facts_tiles, plusdrkcontentelements_icon_tiles, plusdrkcontentelements_multimedia_header, plusdrkcontentelements_project_partner, plusdrkcontentelements_topics_teaser, plusdrkcontentelements_carousel_teaser, plusdrkcontentelements_trust, plusdrkcontentelements_video_gallery, plusdrkcontentelements_menu_timeline, drklinklist_main, drk_calltoaction, drkdonation_showcontent, frs_drk_blood_donation, frs_drk_doctor_search, drk_course_search, drk_supply_finder, frs_drk_template_teaserdonation, frs_drk_template_contact_person, frs_drk_template_ambassador, frs_drk_template_teamleader, frs_drk_template_hotline, epx_drk_infographic_syria, gridelements_pi1, uploads, menu_categorized_pages, menu_subpages, menu_sitemap_pages, form_formframework, felogin_login, shortcut, drk_template_stage, list, div, html )
            }
        }
    }
[global]

# Research sysfolder
[traverse(page, "uid") == 6827]
    TCEMAIN.preview {
        tx_news_domain_model_news {
            previewPageId = 6827
        }
    }

    TCEFORM {
        tt_content {
            CType {
                // https://docs.typo3.org/p/georgringer/news/main/en-us/Tutorials/BestPractice/AvailableContentElements/Index.html?highlight=tceform
                removeItems := addToList(login, drklinklist_main, plusdrkcontentelements_donation_info, plusdrkcontentelements_facts_tiles, plusdrkcontentelements_icon_tiles, plusdrkcontentelements_multimedia_header, plusdrkcontentelements_project_partner, plusdrkcontentelements_topics_teaser, plusdrkcontentelements_carousel_teaser, plusdrkcontentelements_trust, plusdrkcontentelements_video_gallery, plusdrkcontentelements_menu_timeline, drklinklist_main, drk_calltoaction, drkdonation_showcontent, frs_drk_blood_donation, frs_drk_doctor_search, drk_course_search, drk_supply_finder, frs_drk_template_teaserdonation, frs_drk_template_contact_person, frs_drk_template_ambassador, frs_drk_template_teamleader, frs_drk_template_hotline, epx_drk_infographic_syria, gridelements_pi1, uploads, menu_categorized_pages, menu_subpages, menu_sitemap_pages, form_formframework, felogin_login, shortcut, drk_template_stage, list, div, html )
            }
        }
    }
[global]

# Blog sysfolder
#[traverse(page, "uid") == 8072]
    TCEMAIN.preview {
        tx_news_domain_model_news {
            previewPageId = 8076
        }
    }

    TCAdefaults.tx_news_domain_model_news {
      type = 1700557640
    }

    TCEFORM {
        tt_content {
            CType {
                // https://docs.typo3.org/p/georgringer/news/main/en-us/Tutorials/BestPractice/AvailableContentElements/Index.html?highlight=tceform
                removeItems := addToList(login, drklinklist_main, plusdrkcontentelements_donation_info, plusdrkcontentelements_facts_tiles, plusdrkcontentelements_icon_tiles, plusdrkcontentelements_multimedia_header, plusdrkcontentelements_project_partner, plusdrkcontentelements_topics_teaser, plusdrkcontentelements_carousel_teaser, plusdrkcontentelements_trust, plusdrkcontentelements_video_gallery, plusdrkcontentelements_menu_timeline, drklinklist_main, drk_calltoaction, drkdonation_showcontent, frs_drk_blood_donation, frs_drk_doctor_search, drk_course_search, drk_supply_finder, frs_drk_template_teaserdonation, frs_drk_template_contact_person, frs_drk_template_ambassador, frs_drk_template_teamleader, frs_drk_template_hotline, epx_drk_infographic_syria, gridelements_pi1, uploads, menu_categorized_pages, menu_subpages, menu_sitemap_pages, form_formframework, felogin_login, shortcut, drk_template_stage, list, div, html )
            }
        }
        tx_news_domain_model_news {
            plusdrkbase_newsauthor.disabled = 0
        }
    }
    # Hide content elements in blog folder
    mod.web_list {
        hideTables = tt_content
    }
#[global]
