Использование разных шаблонов страниц в TYPO3 - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужна помощь по использованию разных шаблонов для каждой страницы. Я использую все, что есть в видеоуроке TYPO3 (ссылка ниже), но там не объясняется, как делать то, что мне нужно (какой код должен быть написан и где).

Учебное пособие по пакету сайта, часть 1

Учебник Site Package часть 2

Учебное пособие по пакету сайта, часть 3

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Подключение шаблонов флюидов к макетам бэкэнда

Итак, у вас есть специальный шаблон для страницы about и вы хотите использовать его в TYPO3. Для этого шаблона вам нужно будет создать новый Бэкэнд-макет.

Макет Backend можно настроить в Page TSconfig следующим образом:

mod.web_layout.BackendLayouts {
    about {
        title = About page
        config {
            backend_layout {
                colCount = 1
                rowCount = 1
                rows {
                    1 {
                        columns {
                            1 {
                                name = main column
                                colPos = 0
                            }
                        }
                    }
                }
            }
        }
        icon = EXT:your_sitepackage/Resources/Public/Images/BackendLayouts/About.svg
    }
}

На следующем шаге вам нужно будет подключить ваш новый Backend Layout с вашим шаблоном. Это делается в настройках TypoScript:

page = PAGE
page {
    10 = FLUIDTEMPLATE
    10 {
        file.stdWrap.cObject = CASE
        file.stdWrap.cObject {
            // select a layout template depending on the page's BackendLayout:
            key.data = pagelayout
            // Important! If you set BackendLayouts through TSconfig, you MUST use the prefix 'pagets__':
            pagets__1_column = TEXT
            pagets__1_column.value = EXT:your_sitepackage/Resources/Private/Templates/1Column.html
            pagets__about = TEXT
            pagets__about.value = EXT:your_sitepackage/Resources/Private/Templates/About.html
            default = TEXT
            default.value = EXT:your_sitepackage/Resources/Private/Templates/1Column.html
        }

        layoutRootPaths {
            10 = EXT:your_sitepackage/Resources/Private/Layouts/
        }

        partialRootPaths {
            10 = EXT:your_sitepackage/Resources/Private/Partials/
        }

        variables {

        }
    }
}

Официальный видеоурок

Смотрите также видео YouTube на эту тему: Как реализовать макеты внешнего интерфейса в TYPO3 с помощью макетов внутреннего интерфейса


Наконец, назначьте свой новый Бэкэнд-макет отдельным страницам в бэкэнде TYPO3

Это делается в свойствах страницы:

  1. Откройте свойства страницы страницы в TYPO3 Backend.
  2. На вкладке 'Внешний вид' вы найдете две опции для назначения внутренних макетов:
    1. 'Backend Layout (только эта страница)'
    2. 'Backend Layout (подстраницы этой страницы)'

Это довольно очевидно:

  • Первая опция устанавливает желаемую структуру бэкэнда только для этой отдельной страницы .
  • Второй вариант назначит Backend Layout для всех подстраниц текущей страницы . Вы можете снова переопределить этот Backend Layout: откройте свойства страницы подстраницы, где вы хотите другой макет, и назначьте новый.

На этом сайте вы можете найти еще более подробное объяснение со скриншотами (взято из Backend TYPO3 6.2).

0 голосов
/ 08 ноября 2018

Я предлагаю начать с компоновщика пакетов сайта: https://sitepackagebuilder.com/ на основе пакета Bootstrap, который а) принесет вам уже полезные шаблоны и б) покажет вам, как создавать собственные (Example.html / Configuration /) TSconfig / Страница / Mod / Weblayout / BackendLayout.tsconfig).

Некоторые полезные ссылки: https://docs.typo3.org/typo3cms/SitePackageTutorial/FluidTemplates/Index.html

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