【发布时间】:2013-05-21 02:22:25
【问题描述】:
<img class="lazy" title="Windows 8" alt="Windows 8" src="http://b.a.org/sites/default/files/styles/thumbnail/public/category_pictures/Windows%20Media%20Player%20alt.png?itok=NXy-3w5_" href="lazy" data-original="http://b.a.org/sites/default/files/styles/thumbnail/public/category_pictures/Windows%20Media%20Player%20alt.png?itok=NXy-3w5_">
我想调整 src 以便它可以显示“/sites/all/themes/s5/images/blank.jpg”而不是图像 url。您能帮我修改我在 Drupal 7 的 template.php 中使用的以下代码来实现这一点吗?
function s5_preprocess_image(&$variables) {
if ($variables['style_name'] == 'thumbnail') {
$variables['attributes']['class'][] = 'lazy';
$variables['attributes']['data-original'][] = file_create_url($variables['path']);
}}
非常感谢!!
【问题讨论】:
-
这里总猜测,但试试这个: $variables['attributes']['data-original'][] = '/sites/all/themes/s5/images/blank.jpg';或试试这个: $variables['attributes']['src'][] = '/sites/all/themes/s5/images/blank.jpg';
-
我已经尝试了“['src']”位,它仍然显示相同的输出。没有任何变化。
-
如果更改 $variables['path'] 会发生什么?添加行: $variables['path'] = '/sites/all/themes/s5/images/blank.jpg';就在“if”语句的上方。
-
我们正在取得进展!将 src 和 data-original 都更改为自定义路径。为了延迟加载,我想保持数据原始并只修改 src。
-
查看答案...在“if”块之后设置路径应该这样做