关于opencart新增一个布局模板的内容位置模块

2020年8月13日更新:此篇文章的广泛使用待验证,我在尝试添加左右两侧的布局时,能显示,但是无法保存布局中的更改。

做笔记,留给自己以后看。

默认的一些布局排版不够用,就需要新增自定义位置,实现定制化模块。
默认的就左右上下。如果布局中出现上中下,中间又分了左右,中间的左右可能又有上中下的布局。这样的需求很常见,然后布局就不够用了。

新增一个的布局位置,还是需要去前端和后台两个对应的文件夹下修改文件。
catalog文件夹下:

1、controller文件夹,common, 复制一个content_top, 例如重命名为content_body.
修改文件内ControllerCommonContentTop为ControllerCommonContentBody,并全文查找content_top, 修改为content_body(共计两处需要修改)。

2、仍然是以上文件夹内,打开home.php文件,在对应位置新增行content_body即可。

3、view文件夹,theme, 对应主题模板的文件夹内,template, common, 复制content_top, 重命名为content_body.

4、至于新增布局的放置位置,需要去对应模板里修改。
例如首页,在common文件夹下,打开home.twig文件,把content_body新增到需要的位置即可。

admin文件夹下:

1、language文件夹,对应的语言包内,design, layout.php文件, 新增一行text_content_body.

2、view文件夹,template, design, 打开layout_form.twig文件。
找到id=”module-content-top”的table,并复制一个,重命名为id=”module-content-body”,修改这个table里的content_top为content_body(共计两处);修改相关字符content-top为content-body(共计两处)。

回到后台,规划设计里面,布局排版,打开首页,就可以看到新增了一个内容主体,添加需要的模块进去即可。