После "долгого пути" с Google, Searching и многими попытками:
Я создал lib.variable для текущей страницы:
lib.currentPage = TEXT
lib.currentPage.data = page:uid
Если я отлажу его в своем FluidTemplate во внешнем интерфейсе с помощью:
Testing currentPage: <f:cObject typoscriptObjectPath="lib.currentPage" />
Я получил правильное значение.
Теперь я хочу использовать эту переменную в условии в моем pageSetup.ts
, как показано ниже:
[DB:pages:lib.currentPage:backend_layout = pagets__pagelayout_logoclaim_subpage]
page.includeJSFooter.belayoutlogoclaim = EXT:rm_base/Resources/Public/JS/be_logoclaim.js
[end]
Я тестировал это с некоторыми другими условиями, но ничего не работает так, как ожидалось.
Испытанные условия:
- [страница | backend_layout = pagelayout_logoclaim_subpage]
- [globalVar = TSFE: page | backend_layout = pagelayout_logoclaim_subpage]
Я также протестировал условие в обозревателе объектов TypoScript, и здесь он выглядит хорошо работающим:
Браузер объектов TypoScript - если я активирую условие
SourceCode в интерфейсе на сайте с правильным PageLayout
Мне это нужно, потому что у меня два разных меню, и им нужны разные сценарии Java, чтобы избежать неправильного поведения во Frontend.
Обновление: я вставил pageLayouts вот так:
page = PAGE
page {
10 = FLUIDTEMPLATE
10 {
partialRootPath = EXT:rm_base/Resources/Private/Templates/Fluid/Partials/
layoutRootPath = EXT:rm_base/Resources/Private/Templates/Fluid/Layouts/
file.stdWrap.cObject = CASE
file.stdWrap.cObject {
key.data = pagelayout
// Default-Template is LogoFull_Subpage (No Navigation Dependence)
default = TEXT
default.value = EXT:rm_base/Resources/Private/Templates/Fluid/LogoFull_Subpage.html
// LogoClaim - Subpage
pagets__pagelayout_logoclaim_subpage = TEXT
pagets__pagelayout_logoclaim_subpage.value = EXT:rm_base/Resources/Private/Templates/Fluid/LogoClaim_Subpage.html
}
}
Вы видите: Backendlayouts находятся в файлах моего расширения, а не в таблице базы данных: backend_layouts.
Обновление 2:
Я бы предпочел TypoScript-Way, если кто-то знает как - с внешними BE-макетами. Спасибо.