首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3 (10.4) Felogin:不能改变模板

TYPO3 (10.4) Felogin:不能改变模板
EN

Stack Overflow用户
提问于 2020-06-17 08:07:46
回答 5查看 3K关注 0票数 2

我无法从EXT:Felogin (10.4.4)中更改Login.html模板(最新版本为10.4.4)。我什么都试过了。

我用打字本改变了路径:

  1. 后端(常量和设置)
  2. 在我的站点包中(常量和设置)
  3. 我甚至在原来的扩展中更改了输入3/sysext/felogin的路径

对我没什么用。

有人成功地改变了模板吗?

EN

回答 5

Stack Overflow用户

发布于 2020-06-17 23:01:21

首先,必须验证使用的是哪种模板,因为自从TYPO3版本10.2以来,就有两个不同的插件和模板:

  • 旧式模板,它在表单###MARKER###中使用标记。此模板依赖于仍然基于piBase的旧插件。
  • 新的fluid-based模板由基于extbase的新插件提供。

在驻留的功能设置中,这两个选项之间的切换非常少见,在这里可以找到:

我在模态窗口的最底部找到的fe_login-设置,该窗口在单击"Feature“按钮后打开:

如果按钮被激活并因此显示绿色流体模板,则使用旧的标记模板。

它仍然继续提到在扩展fe_login中包含流体模板的新插件没有在当前的正式文档中提到,而只是在这个变化量g中提到。

下面我将展示流体模板的解决方案。

流体的设置-模板

  1. 启用流体模板,如上文所述,如果尚未完成.
  2. 如果缺少以下图像,则在以下图像后面添加TypoScript (您可以在Template-Tools for TypoScript中控制它):

注意,您必须在constantssetup之间切换以找到正确的值(如果存在)。

TypoScript常数:

代码语言:javascript
复制
plugin {
  tx_felogin_login {
    view {
      # cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE)
      templateRootPath = EXT:felogin/Resources/Private/Templates/
      # cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE)
      partialRootPath = EXT:felogin/Resources/Private/Partials/
      # cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE)
      layoutRootPath = EXT:felogin/Resources/Private/Layouts/
    }
  }
}

TypoScript安装程序:

代码语言:javascript
复制
plugin.tx_felogin_login {
  view {
    templateRootPaths {
      0 = EXT:felogin/Resources/Private/Templates/
      10 = {$plugin.tx_felogin_login.view.templateRootPath}
    }

    partialRootPaths {
      0 = EXT:felogin/Resources/Private/Partials/
      10 = {$plugin.tx_felogin_login.view.partialRootPath}
    }

    layoutRootPaths {
      0 = EXT:felogin/Resources/Private/Layouts/
      10 = {$plugin.tx_felogin_login.view.layoutRootPath}
    }
  }
}
tt_content.login < tt_content.felogin_login
  1. 保存记录或文件,这取决于您在哪里添加了TypoScript,然后在模板工具中,您可以打开常量编辑器在那里添加您自己的值。

检查路径并根据您的需要调整它们。流体文件的副本自然存在于表单中输入的路径中。它们可以稍后进行调整,但建议添加标题或其他文本,以测试模板是否从正确的目录中提取。

  1. 清除缓存后,可以重新加载网站,以控制步骤是否成功。如果显示了原始模板,检查所有路径,以及模板是否驻留在没有更改的情况下--可能已经在正确的目录中,只是以原始形式存在。如果没有显示标题,或者只显示标题,请检查是否添加了登录表单类型的插件,并将其添加到正确的页面上,如果丢失,则添加到右侧。

在TYPO3版本10.4.5或更高版本中,一切都要简单得多,这里有些步骤是不需要的,比如添加TypoScript片段--它们可能很快就会驻留在扩展的原始设置中。

票数 5
EN

Stack Overflow用户

发布于 2020-08-25 10:20:24

在我的Typo 10.4.6 (属于自己的Sitepackage =*)中,此设置工作如下:

设置:

代码语言:javascript
复制
plugin.tx_felogin_login {
  view {
    templateRootPaths.10 = EXT:***/Resources_felogin/Private/Templates/
    partialRootPaths.10 = EXT:***/Resources_felogin/Private/Partials/
  }
}

现在我可以编辑Login.html了

票数 5
EN

Stack Overflow用户

发布于 2020-06-17 15:30:24

它在10.4.3安装中工作:

TS (安装程序):

代码语言:javascript
复制
plugin.tx_felogin_login {
    view {
        templateRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Templates
        partialRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Partials
    }
}

然后把你的文件放进

代码语言:javascript
复制
sitepackage/Resources/Private/FeLogin/Templates/Login/Login.html
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62424309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档