TYPO3 - правильно отредактируйте шаблон расширения

Я использую TYPO3 7.6.13 и пытаюсь настроить расширение новостей. Я пытаюсь вставить свой собственный шаблон, но TYPO3 не может его найти, поэтому шаблон по умолчанию всегда включен.

Я настроил файлы setup.txt и constants.txt в каталоге Configuration/TypoScript.

Я также создал пользовательские каталоги для шаблонов и частичных файлов в каталоге fileadmin: fileadmin/templates/ext/news/templates/ fileadmin/templates/ext/news/partials/

Это часть setup.txt:

plugin.tx_news {
    mvc.callDefaultActionIfActionCantBeResolved = 1
    view {
        templateRootPaths {
            0 = EXT:news/Resources/Private/Templates/
            1 = {$plugin.tx_news.view.templateRootPath}

        }
        partialRootPaths {
            0 = EXT:news/Resources/Private/Partials
            1 = {$plugin.tx_news.view.partialRootPath}

        }
        layoutRootPaths {
            0 = EXT:news/Resources/Private/Layouts/
            1 = {$plugin.tx_news.view.layoutRootPath}
        }
widget.GeorgRinger\News\ViewHelpers\Widget\PaginateViewHelper.templateRootPath = EXT:news/Resources/Private/Templates/
    }

Я добавил в constants.txt пользовательские каталоги для шаблонов и частичных файлов, которые я создал внутри fileadmin. Ниже приведен код constants.txt:

plugin.tx_news {
rss.channel {
    title = Dummy Title
    description =
    link = http://example.com
    language = en-gb
    copyright = TYPO3 News
    category =
    generator = TYPO3 EXT:news
}

opengraph {
    site_name =

    twitter {
        card = summary
        site =
        creator =
    }
}

view {
    # cat=plugin.tx_news/file; type=string; label=Path to template root (FE)
    templateRootPath = fileadmin/templates/ext/news/templates/
    #templateRootPath.1 = EXT:news/Resources/Private/Templates/
    # cat=plugin.tx_news/file; type=string; label=Path to template partials (FE)
    partialRootPath = fileadmin/templates/ext/news/partials/
    #partialRootPath.2 = EXT:news/Resources/Private/Partials/
    # cat=plugin.tx_news/file; type=string; label=Path to template layouts (FE)
    layoutRootPath = EXT:news/Resources/Private/Layouts/
}

settings {
    # cat=plugin.tx_news/file; type=string; label=Path to CSS file
    cssFile = EXT:news/Resources/Public/Css/news-basic.css
}

}

Любая помощь очень ценится! Денис

1 ответ

Не перепутай templateRootPath а также templateRootPaths в определении для шаблона (+ частичное + макет) пути! будьте осторожны, если имена и использования смешиваются, как в константном файле (в комментариях есть элементы массива, определенные для единственного числа! но так как они являются комментариями, это не имеет значения)

И никогда не изменяйте файлы с любым расширением, автором которого вы не являетесь.

Если эти строки взяты из файлов статических шаблонов из ext: news, вы можете создать собственный шаблон опечатки (даже как включение из файлов), но включить его после статики расширения (или включить статику в запись шаблона).

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

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

Теперь у вас есть четкое определение, и ваши значения должны быть использованы, а расширение должно работать.

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

Другие вопросы по тегам