Бэкэнд-макет и опечатка не работают для колонки Basic2 в TYPO3 - PullRequest
0 голосов
/ 07 мая 2019

Я создал бэкэнд-макет с именем "doubleColumn". Теперь в административной панели бэкэнда у меня есть 2 столбца слева и справа. Я добавил несколько пустышек в левую и правую колонку. Но когда я пишу Typoscript для шаблона двойной колонки. Затем он показывает мне ошибку в передней части. Как я могу исправить эту ошибку?

Это ошибка, которую я получаю

Упс, произошла ошибка! Попытка разрешения файла шаблона для Действие контроллера "Standard-> index" в формате ".html", но ни один из пути содержали ожидаемый файл шаблона (). Нет путей сконфигурировано.

Более подробная информация об этой ошибке может быть доступна онлайн.

Basic2ColumnPage.html

<div class="left-column">
    <f:format.raw>{Leftcontent}</f:format.raw>
</div>
<div class="right-column">
    <f:format.raw>{Rightcontent}</f:format.raw>
</div>

DoubleColumn - это имя страницы, и я добавил этот текст в шаблон DoubleColumn

page = PAGE
page {
  10 = FLUIDTEMPLATE
  10 {
    file.stdWrap.cObject = CASE
    file.stdWrap.cObject {
      key.data = levelfield:-1, backend_layout_next_level, slide
      key.override.field = backend_layout
      1 = Text
      1.value = fileadmin/templates/demo/Resources/Private/Layouts/Basic2ColumnPage.html
    }
    variables {        
      Leftcontent >StyleSheet.content.get
      Leftcontent.select.where = colPos=0          
      Rightcontent < styles.content.get
      Rightcontent.select.where = colpos=1
    }
  }
}

Это мои Backend Layouts (TS-config)

mod.web_layout.BackendLayouts {
  exampleKey {
    title = Example
    icon = EXT:example_extension/Resources/Public/Images/BackendLayouts/default.gif
    config {
      backend_layout {
        colCount = 2
        rowCount = 1
        rows {
          1 {
            columns {
              1 {
                name = Left content
                colPos = 0
              }
              2 {
                name = Right content
                colPos = 1
              }
            }
          }
        }
      }
    }
  }
}

1 Ответ

1 голос
/ 08 мая 2019

Не делайте это слишком сложно. Свойство file возможно, но не очень гибко. и вы пропустили конфигурацию для своего нового (backend_) макета.
Макеты, определенные в TSconfig, имеют префикс pagets__ (два подчеркивания!).

Чистый способ настройки был бы:

  1. использовать пути:
    10 {
        templateRootPaths.1 = EXT:site_ext/Resources/Private/Templates
        partialRootPaths.1 = EXT:site_ext/Resources/Private/Partials
        layoutRootPaths.1 = EXT:site_ext/Resources/Private/Layouts    
        :
  1. укажите только имя шаблона (вам не нужно расширение файла):
        :
        templateName = TEXT
        templateName.cObject = CASE
        templateName.cObject {
            key.data = levelfield:-1, backend_layout_next_level, slide
            key.override.field = backend_layout

            #Default Template
            default = TEXT
            default.value = Default

            1 = TEXT
            1.value = Basic2ColumnPage

            pagets__Example = TEXT
            pagets__Example.value = Example
       }
       :

Вы можете использовать значение в полях немедленно, но тогда ваши шаблоны должны иметь специальные имена, или вы должны удалить префикс. И убедитесь, что произойдет, если соответствующий шаблон не существует.

...