2013-05-21 114 views
0
<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中使用的下面的代码吗?调整图像属性,所以我可以更改src

function s5_preprocess_image(&$variables) { 
if ($variables['style_name'] == 'thumbnail') { 
    $variables['attributes']['class'][] = 'lazy'; 
    $variables['attributes']['data-original'][] = file_create_url($variables['path']); 
}} 

非常感谢!

+0

总猜测,但试试这个: $变量[ '属性'] [ '数据原来的'] [] =' /sites/all/themes/s5/images/blank.jpg'; 或试试这个: $ variables ['attributes'] ['src'] [] ='/sites/all/themes/s5/images/blank.jpg'; – prograhammer

+0

我试过“['src']”位,它仍然显示相同的输出。没有什么变化。 –

+0

如果更改$ variables ['path'],会发生什么?添加行:$ variables ['path'] ='/sites/all/themes/s5/images/blank.jpg';就在“if”语句之上。 – prograhammer

回答

1

添加一行底部的 “如果” 块:这里

function s5_preprocess_image(&$variables) { 
    if ($variables['style_name'] == 'thumbnail') { 
     $variables['attributes']['class'][] = 'lazy'; 
     $variables['attributes']['data-original'][] = file_create_url($variables['path']); 
     $variables['path'] = '/sites/all/themes/s5/images/blank.jpg'; 
    } 
} 
+0

通过在“if”语句下面加入,它会影响站点上的所有图像,而不仅仅是缩略图。 –

+0

awwww..ok将它移动到“if”块的底部 – prograhammer

+0

将它添加到“if”块的底部使得懒惰加载程序对图像起作用,但在html中,src仍然显示完整的文件路径,而是比新的定制的。哦,它仍然以我想要的方式工作。感谢您的帮助,您真棒! –

相关问题