Как добавить новый шаблон в раскрывающийся список Typo3 «Макеты» - PullRequest
1 голос
/ 16 марта 2012

У меня есть установка Typo3 с 3-мя существующими вариантами макета. Все они объявлены в файле page.ts следующим образом:

#normal layout:
[globalVar=TSFE:page|layout=0]
    page.10.template.file = fileadmin/template/classic-page.html
    page.includeCSS.screen = fileadmin/template/css/style.css
    page.includeCSS.screen.media = screen
[global]

И все они находятся в этом списке далее в файле page.ts, вот так:

TCEFORM.pages {
layout.altLabels.0 = Normal 
layout.altLabels.1 = Startpage
layout.altLabels.2 = Landing page
}

Все эти параметры макета отображаются в CMS на странице «Изменить страницу (X)»> «Внешний вид» в раскрывающемся списке возможных параметров макета. Handy!

Теперь у меня есть новый блестящий шаблон, который я хочу добавить в качестве опции. Я могу применить его к определенному идентификатору страницы (скажем, идентификатору страницы # 563), добавив этот код в page.ts:

[globalVar = TSFE:id=563]
page.10.template.file = fileadmin/template/shinynewtemplate.html
[GLOBAL]

Но я не могу добавить его в качестве нового параметра макета в раскрывающемся меню. Я пробовал это:

#shiny new layout:
[globalVar=TSFE:page|layout=3]
    page.10.template.file = fileadmin/template/shinynewtemplate.html
    page.includeCSS.screen = fileadmin/template/css/style.css
    page.includeCSS.screen.media = screen
[global]

TCEFORM.pages {
layout.altLabels.0 = Normal 
layout.altLabels.1 = Startpage
layout.altLabels.2 = Landing page
layout.altLabels.3 = Shiny new page
}

Но нет банана. Он не отображается в списке макетов «Внешний вид», поэтому я не могу применить его к странице.

Что мне не хватает? Есть ли еще место, где мне нужно объявить этот файл шаблона, чтобы он отображался в раскрывающемся списке как опция?

1 Ответ

7 голосов
/ 16 марта 2012

Альтернативная метка не помогает, если нет элемента, который будет использовать вашу метку.

Вам необходимо добавить новый элемент (Page TS Config!):

TCEFORM.pages {
  layout.addItems.3 = Shiny new page
}

См TSconfig

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...