Как включить частичку Header.html в TYPO3 ver 9 - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу изменить расположение моих заголовков в TYPO3.Есть сообщение об этом, но это, но я не могу заставить его работать, и этому посту 2 года.С TYPO3 большинство вещей устарели довольно быстро.Это сообщение .Дополнительно я посмотрел эту статью .Я знаю, что это на немецком языке, может быть, это помогает в любом случае.


Итак, я скопировал Header.html из системных файлов TYPO3, поместил его в каталог под fileadmin и попытался связаться с этим каталогом.

fileadmin/.../Partials/Header/Header.html

В настройке шаблона я добавил partialRootPath.

page = PAGE
page {

  shortcutIcon = fileadmin/sitedesign/Resources/Private/Templates/Vave/img/Favicon.ico

  10 = FLUIDTEMPLATE
  10.file = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/index.html
  10.partialRootPath {
    20 = fileadmin/Resources/Private/Partials
  }

  includeCSS {
    contactFile1 = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/css/Contact.css
  }


}

В Header.html я создал дополнительный случай, чтобы проверить,это работало.

<f:case value="7">
            <p class="{positionClass}">
                    <f:link.typolink parameter="{link}">{header}</f:link.typolink>
            </p>
</f:case>

Затем я добавил этот новый случай в ресурсах страницы в TSConfig.

TCEFORM.tt_content.header_layout {
    addItems.7 = Name1 
}

Изменениесодержимое файла Header.html в системных файлах TYPO3 работает так, как я ожидал, поэтому я совершенно уверен, что понимаю основные функции.Часть TSConfig также работает, потому что я могу выбрать «Name1» в поле «Header Layout Type».

Но независимо от того, какую часть в версии fileadmin Header.html я изменяю, ничего не происходит.Я проверил путь к этой папке Partials и написание всего миллион раз, поэтому не думаю, что это тоже проблема.

Конечно, я мог бы просто изменить системный файл Header.html, но на многих уровнях это кажется неправильным.

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Не смешивайте разные варианты использования жидкости!

Вы хотите изменить частичку заголовка элементов содержимого.

Но вы добавляете новый частичку в жидкость рендеринга страницы.

если вы используете FSC (Fluid Styled Content), ваш дополнительный частичный путь должен идти здесь:

lib.contentElement {
    partialRootPaths {
        10 = fileadmin/Resources/Private/Partials
    }
}

критическое изменение: lib.contentElement вместо lib.fluidContent

Дополнительные советы:

  • Будьте осторожны с именами: кроме partialRootPaths иногда существуют partialRootPath (без s в конце), который не массив объектов.Это позволяет вам установить только один путь (не обычный список путей с приоритетом) и который имеет приоритет над настройками в partialRootPaths, если оба существуют.

  • отдельноРазличное использование жидкости!
    Дайте им разные пути.Есть несколько способов.Я предпочитаю:
    каждое расширение получает свои собственные три папки в папке, названной для расширения.
    А также отделяет рендеринг страницы и CE (элементы содержимого).Ваши собственные CE могут рассматриваться как часть расширения «FSC».

  • использовать расширение сайта.
    Все конфигурации входят в это расширение: typoscript, templates, viewhelpers, TCA,...
    Это базовая конфигурация для этого сайта, а также дополнительная конфигурация / адаптация для используемых расширений.

0 голосов
/ 09 апреля 2019

Пусть этот код поможет вам !!

page = PAGE
page {
  shortcutIcon = fileadmin/sitedesign/Resources/Private/Templates/Vave/img/Favicon.ico
  10 = FLUIDTEMPLATE
  10 {
    templateName = TEXT
    templateName {
      cObject = TEXT
      cObject {
        data = levelfield:-2,backend_layout_next_level,slide
        override.field = backend_layout
        required = 1
        case = uppercamelcase
        split {
          token = pagets__
          cObjNum = 1
            1.current = 1
        }
      }
      ifEmpty = Innenseite
    }
    #templateName=TEXT
    # templateName.value=index
    layoutRootPaths {
      20 = your layoutRootPaths
    }
    partialRootPaths {
      20 = your partialRootPath
    }
    templateRootPaths {
      20 = your templateRootPath
    }
  }
  includeCSS {
    contactFile1 = fileadmin/sitedesign/Resources/Private/Templates/Vave/Contact/css/Contact.css
  }
}

Убедитесь, что заголовок правильно включен в основной шаблон

...