2013-05-21 5 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_"> 

이미지 URL 대신 "/sites/all/themes/s5/images/blank.jpg"를 표시 할 수 있도록 src를 조정하고 싶습니다. 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 '; 또는 시도해보십시오. $ 변수 [ 'attributes'] [ 'src'] [] = '/sites/all/themes/s5/images/blank.jpg'; – prograhammer

+0

"[ 'src']"비트를 시도했지만 여전히 동일한 출력을 보여줍니다. 아무것도 바뀌지 않습니다. –

+0

$ 변수 [ '경로']를 변경하면 어떻게됩니까? 다음 줄을 추가하십시오 : $ 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"블록의 하단에 추가하면 lazyloader가 이미지에서 작동하지만 HTML에서는 src가 전체 파일 경로를 표시합니다. 새로운 관례 것보다는. 오 잘, 그것은 그것이 내가 원했던 방법으로 아직도 일한다. 도움을 주셔서 감사합니다, 당신은 최고입니다! –

관련 문제