base.html.twig和single-cms-page.html.twig有什么区别?

What is the difference between base.html.twig and single-cms-page.html.twig?

我目前处理的主题有两个非常相似的文件:/vendor/shopware/storefront/Resources/views/storefront/base.html.twig/httpdocs/vendor/shopware/storefront/Resources/views/storefront/page/content/single-cms-page.html.twig

两者似乎都呈现了整个源代码:<HTML><head>...</head><body>...</body></html>,在单个块的内容上存在一些差异。

它们似乎都没有相互延伸 - single-cms-page.html.twig 没有 {% sw_extends '@Storefront/storefront/base.html.twig' %} 反之亦然。

Q:在这种情况下,前端由 base.html.twig 呈现,在这种情况下 - single-cms-page.html.twig。有人可以解释一下吗?有这两个文件有什么意义?

single-cms-page.html.twig 似乎只用于维护页面,在 \Shopware\Storefront\Controller\MaintenanceController::renderSinglePage 中它更精简并避免意外渲染其他模块放入 base.html.twig 块中的东西维护页面。