2013-05-21 65 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仍然顯示完整的文件路徑,而是比新的定製的。哦,它仍然以我想要的方式工作。感謝您的幫助,您真棒! –

相關問題