自 Shopware 6.4.13.0 以来有一个新功能,您可以在其中设置getTemplatePriority()
在捆绑包类中影响模板加载顺序。
目前,我们有一个有序列表,其中列出了我们希望如何加载插件并设置installed_at
日期。它包含自己的插件(custom/
文件夹)以及第 3 方插件。
有没有办法将其移植到新功能(根据https://stackoverflow.com/a/74139837/288568 https://stackoverflow.com/a/74139837/288568) ?
据我了解,只有它自己的插件可以设置setTemplatePriority()
?我们如何注入/更改第三方插件的优先级?
可以装饰bundle类吗?
目前的情况如下:
'DmfManuTheme',
'CustomImporter',
'OwnMoreCustomFields',
'CustomListingHeader',
'CustomPrintLayout',
'DevertPdfExport',
'TonurSeoFilterLandingpages6', // must be before CustomTheme/CustomProductListing as it extends listing.html.twig
'CustomApplicationManagement',
'CustomProductListing',
'FroshProductCompare',
'CustomRegistrationProcess',
'mmeesRangeSliderPro',
'CustomProductFilter', // must be after mmeesRangeSliderPro
'CustomContactBanner',
'OwnRadioPropertyFilter',
'OwnHierarchicalAttributes',
'CustomLocalMerchant',
'MoorlFoundation',
'MoorlMerchantFinder',
'MoorlMerchantPicker',
'CustomTheme', // must be after the MoorlMerchant plugins
'CustomProductDownloads',
'CustomFreeSampleOrder',
'NetzpBlog6',
'CrswCleverReachOfficial',
'MoorlFormBuilder',
'NetzpSearchAdvanced6',
'CustomProductNotification',
'CogiEtracker',
'ApplifactionGoogleMapsPlugin',
是的,这是相当多的插件。我们尝试为每个定制制作一个小插件,而不是大型的整体定制插件。
Own
+ Custom
是我们的命名空间,我们可以在那里设置模板优先级。但我相信整个问题不能这样解决。
EDIT:
是否可以装饰\Shopware\Core\Framework\Bundle
- 我对此表示怀疑。
或者编译器会通过帮助吗?