我正在开发一个 Silverstripe 项目,我希望根据屏幕宽度加载不同大小的图像。
例如,模板代码可能如下所示:
<img src="$BackgroundImage.SetWidth($ScreenWidth).URL"/>
如果我使用标准 PHP,我可以运行一些 Javascript,将屏幕宽度作为发布信息返回,或者将其放入可以通过 PHP 访问的 cookie 中。
在 Silverstripe 中,模板是在运行任何 JavaScript 之前预先渲染的,因此我无法弄清楚如何将屏幕宽度信息传递给 Controller 。
我该怎么办?
最佳答案
这个模块应该可以解决问题 - https://github.com/heyday/silverstripe-responsive-images/
关于javascript - 在 Silverstripe 中将屏幕宽度传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25632470/