TYPO3 11中扩展cart_products的Product类及替换模板问题
替换cart_products的show.html模板
用TypoScript指定自定义模板路径
在你的扩展中创建Resources/Private/TypoScript/setup.typoscript文件,添加以下配置:
plugin.tx_cartproducts { view { # 优先级高于cart_products默认模板(默认优先级为0) templateRootPaths { 10 = EXT:myext/Resources/Private/Templates/Product/ } partialRootPaths { 10 = EXT:myext/Resources/Private/Partials/Product/ } layoutRootPaths { 10 = EXT:myext/Resources/Private/Layouts/ } } }
然后在ext_localconf.php中确保加载这个TypoScript文件:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup( '@import "EXT:myext/Resources/Private/TypoScript/setup.typoscript"' );
创建并修改自定义模板
- 在你的扩展中创建目录:
Resources/Private/Templates/Product/ - 复制cart_products的
show.html模板(路径:EXT:cart_products/Resources/Private/Templates/Product/show.html)到上述目录 - 编辑自定义的
show.html,比如新增productpackagetype字段的展示:
<!-- 示例:添加包装类型展示 --> <div class="product-packagetype"> <strong>包装类型:</strong> {product.productpackagetype} </div>
生效配置
修改完成后清除TYPO3系统缓存,前端访问产品详情页即可看到自定义模板的效果。
内容的提问来源于stack exchange,提问作者Johannes Brunner
相关产品推荐
相关产品推荐

