我对.liquid语言有非常基本的了解。
在Shopify商店,我的客户希望在Facebook上添加两个,她希望当访问者来自Facebook时,他们会在她的主页上看到两个不同的英雄形象。
例如。如果访客来自facebook添加1,那么他/她将看到英雄图像滑块1,如果访客来自facebook添加2,那么他/她将看到英雄图像滑块2。
有可能吗?
提前致谢!
答案 0 :(得分:0)
假设您知道他们来自哪个广告,您将能够处理控制器中的切换。注意,这个例子假设img2.jpg是后备,但你可能想要混淆逻辑。
def controller_action
@hero_image = params[:ad_indicator].to_s == "ad1" ? "img1.jpg" : "img2.jpg"
end
然后在你的页面
<image src="#{@hero_image}" />
如果您希望该图像每次出现在该页面上时保持不变,请将其加载到会话变量中。
控制器:
session[:hero_img] = @hero_image unless @hero_image.blank?
查看:
<image src="#{@session[:hero_img] || `default.jpg`}" />
如果您不知道他们来自哪个广告,您需要弄清楚如何在网址/请求中传递该参数。听起来这不是问题所在。