html - TYPO3 - 创建自定义内容元素后不显示我的内容
问题描述
我在我的 TYPO3 版本上创建了一个自定义内容元素。10.4.21,我可以显示一个 HTML 文件(在 /Resources/Private/Templates/ContentElements/NewContentElement.html 中)一次,但在更改 tt_content.php 文件后,我无法再显示我的内容了...... (我想在创建内容元素后在编辑页面上配置一些字段。)
我的问题是在这种情况下:
- Symfony 表达式语言有什么作用吗?
- 缓存?
我的模板路径如下:
lib.contentElement {
templateRootPaths {
100 = EXT:mein_projektarbeit/Resources/Private/Templates/
}
partialRootPaths {
100 = EXT:mein_projektarbeit/Resources/Private/Partials/
}
layoutRootPaths {
100 = EXT:mein_projektarbeit/Resources/Private/Layouts/
}
}
在模板中我可以看到这条路径:
[100] = EXT:mein_projektarbeit/Resources/Private/Templates/ # register a content elements # # Path to Templates, Partials, Layouts
我可以从我的 NewContentElement.html 中显示我的内容,所以我认为模板路径是正确的。
试过:
我激活和停用了我的分机,然后我清除了现金。此外,扩展名再次包含在根目录中(模板>包含>我的扩展名在左侧)。但我再也看不到我的内容了,即使我的 html 文件 (NewContentElements.html) 位于 mein_projektarbeit/Resources/Private/Templates/ 中。
这个问题有什么办法吗?
备忘:这是我的文件夹结构:
myextension
├── Classes
| ├── Controller
| ├── Domain
| | ├── Model
| | └── Repository
| └── ViewHelpers
├── Configuration
| ├── TsConfig
| ├── TCA
| └── TypoScript
├── Documentation
├── Resources
├── Private
| ├── Language
| ├── Layouts
| ├── Partials
| └── Templates
| └─ ContentElements
| └─ NewContentElement.html
└── Public
├── Css
| └─ layout.min.css
├── Js
└── Icons
我试图用另一个域制作一个新的自定义内容元素,我可以做到。是否可以一次性在域中制作自定义内容元素?我不敢相信,但它不再适用于我的同一个域。但是我想避免为此再创建一个域....如果可以的话,请帮助我。
备忘:调试时的 SQL 代码,如果我显示我的主页。uid=22 是对的。
SELECT * FROM `pages` WHERE (`uid` = 2) AND (((`pages`.`deleted` = 0) AND (`pages`.`t3ver_state` <= 0) AND (`pages`.`t3ver_wsid` = 0) AND (`pages`.`t3ver_oid` = 0) AND (`pages`.`hidden` = 0) AND (`pages`.`starttime` <= 1637053080) AND ((`pages`.`endtime` = 0) OR (`pages`.`endtime` > 1637053080))) AND (`pages`.`doktype` <> 255)) AND (((`pages`.`fe_group` = '') OR (`pages`.`fe_group` IS NULL) OR (`pages`.`fe_group` = '0') OR (FIND_IN_SET('0', `pages`.`fe_group`)) OR (FIND_IN_SET('-1', `pages`.`fe_group`))))
另外,如果我检查我的数据库,
tstamp: 1636985310
crdate: 1636705565
sys_lastchanged: 1636985310
我将 sys_lanstchanged 从 1636985310 更改为 0,但它没有改变任何东西。
在数据库中的 sys_template 中:
include_static_file: EXT:fluid_styled_content/Configuration/TypoScript/,EXT:fluid_styled_content/Configuration/TypoScript/Styling/,EXT:mein_projektarbeit/Configuration/TypoScript
也许,它不再与内容元素相关?因为我用常规文本元素制作的另一个内容元素没有显示出来。完整页面没有显示在我的网站上,也没有出现任何错误。
谢谢您的帮助。
解决方案
您的配置说明:
lib.contentElement {
templateRootPaths {
100 = EXT:mein_projektarbeit/Resources/Private/Templates/
}
您的模板文件位于EXT:mein_projektarbeit/Resources/Private/Templates/ContentElements/
你确定你的模板是用完整的相对路径(ContentElements/NewContentElement
)调用的吗?
错误的另一个原因:你有正确的拼写吗?
推荐阅读
- react-native - 不要在为 android 部署时使用按钮
- ionic-framework - Ionic 3 中的 SQLCipher
- php - Webhook 解析后 Gocardless 不执行程序
- python - 检查列表中的所有值是否大于某个数字 x 且小于 y?
- vue.js - 如何在主 vue 组件之外访问导入的 vue 组件的实例?
- ms-access - 如何远程连接到Access数据库?
- xcode - 将 SDK 设置为 12.1
- cmd - Azure Devops (VSTS) - 在控制台中以管理员身份启动构建代理(交互模式)
- javascript - 如何制作输出 html 的 wordpress 块?
- regex - 正则表达式:匹配第一次出现的: