javascript - 在 Silverstripe 中将屏幕宽度传递给 Controller

标签 javascript php silverstripe

我正在开发一个 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/

相关文章:

javascript - 创建对象时如何在属性中给出数组索引

javascript - 我无法从我的 PHP 文件中接收 JS 数据

php - 检查时间戳是否是今天

templates - Silverstripe 4.2.1 实时站点不检测公共(public)命名空间模板

php - 时间选择器未出现在 SilverStripe 中

javascript - 将正确的 "this"上下文传递给 setTimeout 回调?

php - 基本的PHP问题。将 javascript 添加到 .php 页面

php - 如何打印调试日志?

php - phpseclib连接过早关闭

silverstripe - 如何通过 SilverStripe 4 中的命令行运行 BuildTask 任务?