TYPO3扩展开发:如何在root.ts的TypoScript中调用ext_conf_template设置
在TypoScript的root.ts中使用扩展ext_conf_template设置的方法
嘿,我来给你一步步拆解怎么把你扩展里的自定义配置用到TypoScript里:
1. 确认你的扩展Key
首先得明确你开发的扩展的唯一标识(extension key),比如你的扩展叫my_template_ext,后面所有地方都要替换成这个真实的key。
2. 在TypoScript中引用扩展配置
TYPO3会把ext_conf_template里的设置存储到全局配置$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS'][你的扩展Key]中,所以在TypoScript里可以直接通过这个路径调用。
针对你示例里的template.border设置,有两种常用的调用方式:
方式一:直接插入配置值
如果要把配置值直接作为类名、属性值等使用,用{$...}语法包裹路径即可:
# 示例:给模板容器应用边框控制类 lib.customTemplate { 10 = TEXT 10.value = 你的模板内容 # 这里会把配置里的noborder(或空值)插入到class属性中 wrap = <div class="template-container {$TYPO3_CONF_VARS.EXTENSIONS.your_extension_key.template.border}">|</div> }
方式二:结合stdWrap.data动态调用
如果需要更灵活的处理(比如根据值判断输出),可以用stdWrap.data来读取配置:
lib.customTemplate { 10 = TEXT 10.value = 你的模板内容 stdWrap { # 读取扩展配置的值 data = TSFE:config|TYPO3_CONF_VARS|EXTENSIONS|your_extension_key|template.border # 可选:如果配置为空(nein选项),可以设置默认值 ifEmpty = default-border # 把值作为类名添加 wrap = <div class="template-container |">|</div> } }
3. 验证配置是否生效
你可以通过TYPO3后台的模板分析工具(模板模块 → 分析 → 查看完整TypoScript)来检查配置值是否正确加载,或者直接查看前端HTML源码,确认对应的class或属性是否符合预期。
记得把上面代码里的your_extension_key替换成你自己的扩展真实Key哦!
内容的提问来源于stack exchange,提问作者Mikael
相关产品推荐
相关产品推荐

