我最近开始使用X-Cart平台制作网站。
我已经阅读了官方文档中的一些页面,但很多内容与当前版本的X-Cart(5.3)不匹配。
据我所知,他们从Smarty切换到Twig,但文件位置和层次结构也发生了变化。甚至修改了数据库结构,旧表也没有相同的名称。
我目前正试图完全替换我网站的页眉/页脚。 HTML文件包含在列表中并使用twig显示,但我不知道如何查找这些特定文件。
此外,我还使用了网站站长工具包插件来查找模板。问题是页面上显示的每个元素都是从多个地方构建的。其中大多数都可以在 / customer / layout / 中找到,但它们是layout.header等列表的一部分,因此twig文件只包含包装器并从数据库中检索其余代码,至少那是我对情况的理解。
{##
# Header logo
#
# @ListChild (list="layout.header", weight="100")
#}
<div id="{{ this.getUniqueId('logo') }}" class="company-logo">
<a href="{{ url() }}" title="{{ t('Home') }}" rel="home"><img src="{{ this.getLogo() }}" alt="{{ t('Home') }}" /></a>
</div>
我尝试通过我的数据库访问layout.header,但文档中显示的表格不再存在。
有人可以解释一下层次结构并指导我完成创建自定义页眉/页脚的步骤吗?
我确实创建了我的costum模块,但我仍然不知道哪些文件是编辑的权利,以便在我的网站上进行更改。
谢谢,如果您需要其他详细信息,请与我们联系。
答案 0 :(得分:0)
标题部分由skins/customer/layout/header/main.header.twig
模板定义,或者您只需将所有需要的模板分配到layout.header
视图列表,它就会产生相同的效果。您可能还想从此列表中删除现有模板和查看器类。
这里解释了所有这些程序:
如果要查找列表中的模板和查看器类,则可以运行以下MySQL查询:
SELECT * FROM xc_view_lists WHERE list="layout.header";
对于页脚,layout.footer
定义此区域或仅覆盖skins/customer/layout/footer/main.footer.twig
模板。
希望,这有帮助。
贝