2016-06-16 1 views
0

У меня есть два сайта, использующих расширение tx_news. Насколько я могу судить, они настроены одинаково. На сайте A я добавил новый List.html частично, и он работает так, как ожидалось. Однако на сайте B он полностью игнорирует мой список.TYPO3 расширение tx_news не использует шаблон переопределения

Я проверил тройной путь к файлу, чтобы убедиться, что указатель указывает на нужное место, но по-прежнему использует значение по умолчанию. Что здесь может быть не так?

plugin.tx_news { 
    view { 
    templateRootPaths > 
    templateRootPaths { 
     0 = EXT:news/Resources/Private/Templates/ 
     1 = fileadmin/templates/example/news/Templates/ 
    } 
    partialRootPaths > 
    partialRootPaths { 
     0 = EXT:news/Resources/Private/Partials/ 
     1 = fileadmin/templates/example/news/Partials/ 
    } 
    layoutRootPaths > 
    layoutRootPaths { 
     0 = EXT:news/Resources/Private/Layouts/ 
     1 = fileadmin/templates/example/news/Layouts/ 
    } 
    } 
} 
+1

Проверить в BE в обозревателе объектов TypoScript, если вы видите эти строки с помощью настройки вашего шаблона. –

+1

@ AndrásOttó Проверка браузера объектов показала, что в сценарии установки раньше отсутствовала}. Добавив его в исправленную проблему. Просто! Сделайте ответ, и я его выберу. – user500665

ответ

2

Ваш сценарий выглядит хорошо. Когда что-то подобное происходит в TYPO3, есть возможность проверить, действительно ли ваш TypoScript действителен, или эти изменения действительно добавлены в нужное место.

Перейти в ВЕ, выберите модуль Шаблон и обозревателе объектов TypoScript вы можете увидеть, если в настройках каждые изменения или нет. (Или, если у вас может быть ошибка синтаксиса)

enter image description here

4

Чтобы заставить его работать, как ожидалось бы я сделал следующее:

1) Скопируйте три папки из внутр/Новости/Ресурсы/Private/Templates, Partials, Макеты для fileadmin/шаблоны/пример/новости (Я считаю, что вы уже сделали это)

2) Затем поместите это в к поставщику шаблона или страницы TypoScript константы:

plugin.tx_news { 
    view { 
     templateRootPath = fileadmin/templates/example/news/Templates/ 
     partialRootPath = fileadmin/templates/example/news/Partials/ 
     layoutRootPath = fileadmin/templates/example/news/Layouts/ 
    } 
} 

Теперь расширение новостей будет использовать файлы шаблонов, помещенные в fileadmin/

Следующим шагом будет добавить некоторую страницу TSConfig в свойствах ваших корневых страниц, если вам потребуется больше гибкости. Например, как это:

tx_news.templateLayouts { 
    1 = Special List Item 
    2 = Special Detail Layout 
} 

Это позволяет выбрать один из этих шаблонов и макетов в вашей новостной плагин и использовать условия в файле шаблона:

<f:if condition="{settings.templateLayout} == 1"> 
    <f:then> 
     <!-- markup for a special list item --> 
    </f:then> 
    <f:else> 
     <!-- markup for another list item --> 
    </f:else> 
</f:if> 
+1

Вам больше не следует использовать устаревшие 'templateRootPath' и т. Д., Но используйте множественную версию' templateRootPaths'. – Jost

+0

Если вы имеете в виду это [forge entry] (https://forge.typo3.org/issues/66306), я не знал об этом. Однако он работает в моем случае для 6.2.25, а также 7.6.9 установок. –

+2

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

 Смежные вопросы

  • Нет связанных вопросов^_^