在产品页面中使用 Prestashop 模块 tpl 变量

     2023-02-16     236

关键词:

【中文标题】在产品页面中使用 Prestashop 模块 tpl 变量【英文标题】:Use Prestashop module tpl variable inside product page 【发布时间】:2018-12-02 14:23:18 【问题描述】:

我有一个 Prestashop 模块,可以让我为每个产品上传额外的图片。通过使用钩子,图像使用钩子 hook h='displayProductAdditionalInfo' product=$product 显示在产品页面上。请参阅下面的模块 tpl 代码:

if $images
    foreach from=$images item=image
        if $image.type ==1
            <img src="$this_pathuploads/$image.image" >
        else
            <img src="$this_pathuploads/$image.image" >
        /if
    /foreach
/if

我面临的挑战是,我想将此图像中的一个用作我的 poduct.tpl 文件部分的背景图像。例如,使用下面的代码:

<div class="uk-background-cover uk-panel" style="background-image: url(...);">
block name='page_header'
   <h1 class="h1" itemprop="name">block name='page_title'$product.name 
    /block</h1>
/block
</div>

我曾想过使用assign var=bgpath value="hook='displayProductAdditionalInfo'",然后在style="background-image: url($bgpath); 中使用$bgpath,但它带来了错误。 我也在下面尝试过,这样我就可以使用style="background-image: url($bgpath);

if $images
        foreach from=$images item=image
            if $image.type ==1
                assign var=bgpath value="$this_pathuploads/$image.image"
            /if
        /foreach
/if

它不起作用,因为此变量在 product.tpl 中不可用,但在 module.tpl 中不可用

我读到我们可以使用控制器覆盖,但我不确定它是否会起作用或如何实现它。

【问题讨论】:

【参考方案1】:

您可以在 tpl 文件中使用 style 标签而不是 style 属性。

if $images
    foreach from=$images item=image
        if $image.type ==1
            assign var=bgpath value="$this_pathuploads/$image.image"
        /if
    /foreach
<style>
    div.uk-background-cover 
        background-image: url($bgpath);
    
</style>
/if

【讨论】:

在 Prestashop 1.7 的管理产品页面中添加新字段的正确方法

】在Prestashop1.7的管理产品页面中添加新字段的正确方法【英文标题】:TherightwaytoaddanewfieldinadminproductpageinPrestashop1.7【发布时间】:2018-03-2510:52:12【问题描述】:我为Prestashop1.7创建了一个模块,以便在管理产品页面中添加一个新... 查看详情

如何使用 prestashop 1.7 上的模块在前台创建自定义页面

】如何使用prestashop1.7上的模块在前台创建自定义页面【英文标题】:HowtocreatecustompageonFront-Officewithamoduleonprestashop1.7【发布时间】:2017-04-0409:21:49【问题描述】:我在产品详细信息页面上创建了按钮A。单击A按钮时,它将重定向... 查看详情

Prestashop 产品自定义 - 保存到购物车

】Prestashop产品自定义-保存到购物车【英文标题】:PrestashopProductCustomizations-SavingToCart【发布时间】:2016-04-0314:14:31【问题描述】:Prestashop1.6我创建了一个向产品页面添加表单的模块。我使用prestashop模块生成器创建了一个基本的... 查看详情

Prestashop 1.7 调试栏

】Prestashop1.7调试栏【英文标题】:Prestashop1.7debugbar【发布时间】:2018-06-0122:35:30【问题描述】:如何在所有网站上都有调试栏?在管理方面,我激活了debugmode,但Symfony调试栏仅在“模块”部分可见。是否可以像运输部分一样在... 查看详情

在产品 Prestashop 1.7 中添加字段

】在产品Prestashop1.7中添加字段【英文标题】:AddfieldinproductPrestashop1.7【发布时间】:2017-09-2607:20:57【问题描述】:为什么prestashop不将我的修改保存到数据库中?使用prestashop1.7/override/classes/Product.phpclassProductextendsProductCorepublic$por... 查看详情

根据 prestashop 中的模块状态禁用覆盖的 tpl 文件

】根据prestashop中的模块状态禁用覆盖的tpl文件【英文标题】:disableoverridedtplfilebasedonmodulestatusinprestashop【发布时间】:2014-10-2014:08:38【问题描述】:我是prestashop新手并使用1.6版本。我正在创建一个模块,该模块将在将产品添加... 查看详情

如何在 Prestashop 的产品列表中一次显示含税和不含税的产品价格?

】如何在Prestashop的产品列表中一次显示含税和不含税的产品价格?【英文标题】:HowtodisplayproductpricewithandwithouttaxatatimeinproductlistforPrestashop?【发布时间】:2014-06-0721:52:43【问题描述】:在产品列表中,我需要一次显示含税和不... 查看详情

Prestashop 没有错误/空白页

】Prestashop没有错误/空白页【英文标题】:Prestashopnoerrors/blankpage【发布时间】:2011-04-1622:55:30【问题描述】:我正在为Prestashop开发一个PHP模块,但我在尝试调试代码时遇到了困难。每当有东西掉下来时,它不会显示错误,只是... 查看详情

prestashop 1.7 新模块

】prestashop1.7新模块【英文标题】:prestashop1.7newmodule【发布时间】:2018-05-1507:49:17【问题描述】:我在prestashop1.7中遇到问题,当我在我的模块中加载form.tpl时,我无法执行setAction。我需要的是,当我继续付款时,我使用支付平台... 查看详情

如何在 prestashop 中添加自定义产品“排序依据”字段?

】如何在prestashop中添加自定义产品“排序依据”字段?【英文标题】:HowcanIaddacustomproduct"Sortby"fieldinprestashop?【发布时间】:2019-03-0522:56:40【问题描述】:我是Prestashop的新手,我正在尝试添加一个新的“排序依据”字段... 查看详情

错误:“错误太多重定向” Prestashop 1.7

】错误:“错误太多重定向”Prestashop1.7【英文标题】:Error:"ErrTooManyRedirect"Prestashop1.7【发布时间】:2017-06-0219:16:27【问题描述】:我在prestashop管理面板上收到ERR_TOO_MANY_REDIRECTS错误只是模块和产品页面。当我尝试连接页... 查看详情

sql如何在prestashop中自动禁用缺货产品(代码片段)

查看详情

Prestashop - 我的模块的 REST 端点

】Prestashop-我的模块的REST端点【英文标题】:Prestashop-RESTendpointsformymodule【发布时间】:2018-10-0523:37:57【问题描述】:我正在开发Prestashop模块,它将导出客户数据和订单,它将包含用于客户同步、购物车和订单事件的挂钩-通常... 查看详情

如何在 prestashop 1.7 中向 cms 页面添加挂钩

】如何在prestashop1.7中向cms页面添加挂钩【英文标题】:howtoaddhookstocmspagesinprestashop1.7【发布时间】:2018-05-0110:40:51【问题描述】:我正在发现PrestaShop1.7并尝试将模块添加到特定的CMS页面。但是,CMS页面不允许我运行任何smarty代... 查看详情

如何在 Prestashop 1.5 中过滤/自定义搜索模块?

】如何在Prestashop1.5中过滤/自定义搜索模块?【英文标题】:Howtofilter/customizesearchmoduleinPrestashop1.5?【发布时间】:2014-04-0601:50:59【问题描述】:我有一个prestashop网站,但遇到以下问题。我的免费prestashop搜索模块(默认情况下)... 查看详情

模块 Prestashop 嫁接钩子模块是不同的服务器开发和预生产

】模块Prestashop嫁接钩子模块是不同的服务器开发和预生产【英文标题】:ModulePrestashopgraftinghookmoduleisdifferentsserverdevandpréproduction【发布时间】:2021-02-0123:43:54【问题描述】:我开发了一个产品建议模块。我在我们服务器的prestash... 查看详情

将产品添加到 Prestashop 1.6 中特定商店的购物车(以编程方式)

】将产品添加到Prestashop1.6中特定商店的购物车(以编程方式)【英文标题】:AddproducttocartinspecificshopinPrestashop1.6(programmatically)【发布时间】:2018-02-1607:57:34【问题描述】:我对PrestaShop有一个大问题,我正在使用自己创建的API为... 查看详情

Prestashop - 现有 prestashop 模块中的覆盖功能

】Prestashop-现有prestashop模块中的覆盖功能【英文标题】:Prestashop-overridefunctioninexistingprestashopmodule【发布时间】:2011-09-0217:45:22【问题描述】:我想更改现有的prestashop模块而不复制它并创建新模块。我知道可以覆盖prestashop中的.t... 查看详情