0

我正在使用 TYPO3 7.6.13,并且正在尝试自定义新闻扩展。我正在尝试插入我自己的自定义模板,但 TYPO3 找不到它,因此始终包含默认模板。

我在 Configuration/TypoScript 目录中自定义了 setup.txt 和 constants.txt 文件。

我还在 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/
    }

我已将我在 fileadmin 中创建的模板和部分添加到 constants.txt 自定义目录中。下面是 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
}

}

任何帮助是极大的赞赏!丹尼斯

4

1 回答 1

1

不要混淆模板(+部分+布局)路径的定义templateRootPathtemplateRootPaths如果名称和用法像常量文件中一样混淆,请小心(在注释中有定义为单数形式的数组项!但因为它们是无关紧要的注释)

并且永远不要从您不是作者的任何扩展名中修改任何文件。

如果这些行来自 ext:news 的静态模板文件,您可以构建自己的打字稿模板(即使是文件中的包含),但在扩展静态之后包含它(或在模板记录中包含静态)。

您需要扩展静态,因为它们定义了一般配置。

那么您可以使用常量编辑器在您的打字稿模板中输入您的值,以便在扩展的静态模板中进行设置。

现在您有了一个清晰的定义,应该使用您的值并且扩展应该可以工作。

否则,您可以从 TS 设置中的扩展程序设置 TS。特别是如果您想设置常量编辑器中不可用的值。因此,您需要知道从扩展中评估了哪些值。看看手册!

于 2017-01-26T14:56:40.967 回答