PrestaShop 1.6.18技术问询:如何将模块显示在Banner下方
嘿,我来帮你搞定这个位置调整的问题!针对PrestaShop 1.6.1.8版本,我给你两种实用的方法,先从最简单的后台操作开始:
方法一:后台模块位置直接调整(推荐,不用碰代码)
PrestaShop 1.6自带的模块位置管理功能基本能解决大部分位置问题:
- 登录后台后,找到模块 > 位置(Modules > Positions)这个菜单
- 页面顶部有个筛选框,选「首页」,就能看到所有在首页加载的模块了,找到你要移动的那个Section模块
- 点模块右边的「编辑」按钮,弹出的窗口里看「位置」下拉菜单:
- 首先得搞清楚你的Banner在哪个位置——默认主题里Banner一般在
displayHome的最前面,或者是displayTop/displayHeader这类位置。你要选Banner所在位置的下一个位置,比如如果Banner占了displayHome的第一个坑位,那把模块的「排序顺序」(Order)改成1,它就会排在displayHome的最前面,刚好在Banner下方 - 要是不确定位置名称,直接调排序数值就行:数值越小,模块越靠前,把你当前模块的数值改小到比Banner模块的排序值大一点(或者直接改成1),保存后刷新首页看看效果
- 首先得搞清楚你的Banner在哪个位置——默认主题里Banner一般在
方法二:修改主题模板文件(后台搞不定的时候用)
如果你的主题是自定义的,或者模块不支持后台调整位置,那就得动模板文件了:
- 先找到你的主题目录,路径是
themes/你的主题名称/,记得先备份要改的文件! - 打开首页模板
index.tpl,找到Banner对应的代码块——通常是类似{hook h='displayBanner'}的钩子调用,或者直接是Banner图片的HTML代码 - 在这段Banner代码的下方,插入调用你那个Section模块的代码:
- 如果你知道模块的钩子名称,就用
{hook h='钩子名称'};要是不知道,直接用模块名称调用:{module name='你的模块名称'}(模块名称可以在后台模块列表里看,比如模块叫sectionfeatured)
- 如果你知道模块的钩子名称,就用
- 保存文件,刷新前台首页就能看到变化了
额外小提示
要是你的模块是通过主题的「Section」功能添加的,还可以去设计 > 布局(Design > Layouts)里,找到首页的布局,直接拖动Section模块到Banner对应的区域下方,可视化操作更直观!
内容的提问来源于stack exchange,提问作者Ash
相关产品推荐
相关产品推荐

