X Cart功能与Twig,资源,创建主题

时间:2017-08-18 11:23:07

标签: twig x-cart

我最近开始使用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模块,但我仍然不知道哪些文件是编辑的权利,以便在我的网站上进行更改。

谢谢,如果您需要其他详细信息,请与我们联系。

1 个答案:

答案 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模板。

希望,这有帮助。