2017-02-20 6 views
0

현재 Smarty 템플릿에 제품 이미지가 삽입되어 있습니다. 내가 뭘하고 싶은지 그 이미지의 src 만 제공하는 코드를 수정하는 것입니다.Smarty 템플릿으로 img src 가져 오기

{capture name="main_icon"} 
    <a href="{"$product_detail_view_url"|fn_url}"> 
     {include file="common/image.tpl" obj_id=$obj_id_prefix images=$product.main_pair image_width=$settings.Thumbnails.product_lists_thumbnail_width image_height=$settings.Thumbnails.product_lists_thumbnail_height} 
    </a> 
{/capture} 

다음이 포함 된 'image.tpl'파일이 포함되어 있습니다 (:이 해당 파일에서 관련 코드 수집 무엇

는 템플릿 파일 'product_icon.tpl'과에서를 포함

{capture name="product_image_object"} 
{** Sets image displayed in product list **} 
{hook name="products:product_image_object"} 
    <img class="ty-pict {$valign} {$class} {if $lazy_load}lazyOwl{/if} {if $generate_image}ty-spinner{/if} cm-image" {if $obj_id && !$no_ids}id="det_img_{$obj_id}"{/if} {if $generate_image}data-ca-image-path="{$image_data.image_path}"{/if} {if $lazy_load}data-{/if}src="{if $generate_image}{$images_dir}/icons/spacer.gif{else}{$image_data.image_path}{/if}" alt="{$image_data.alt}" title="{$image_data.alt}" {if $image_onclick}onclick="{$image_onclick}"{/if} {if $image_width || $image_height} style="min-width: {$image_data.width}px; min-height: {$image_data.height}px; "{/if}/> 
    {if $image_data.alt}<span class="stonestreets-caption">{$image_data.alt}</span>{/if} 
{/hook} 
{/capture} 

코드의이 조각이 결합 만 출력 크기가 조정 된 이미지의 SRC를 단순화 할 수있다 : 관련 간결 부품)에 손질?

답변

1

당신은 항상

{$product.main_pair|print_r} 

당신이

을 필요한 다른 경로
Array 
(
    [pair_id] => 1072 
    [image_id] => 0 
    [detailed_id] => 1285 
    [position] => 0 
    [detailed] => Array 
     (
      [object_id] => 247 
      [object_type] => product 
      [image_path] => http://localhost/cs-cart-git-dev/images/detailed/1/nokia_n1_perspectives_-_app.jpg 
      [alt] => 
      [image_x] => 5000 
      [image_y] => 3096 
      [http_image_path] => http://localhost/cs-cart-git-dev/images/detailed/1/nokia_n1_perspectives_-_app.jpg 
      [https_image_path] => https://localhost/cs-cart-git-dev/images/detailed/1/nokia_n1_perspectives_-_app.jpg 
      [absolute_path] => /Applications/MAMP/htdocs/cs-cart-git-dev/images/detailed/1/nokia_n1_perspectives_-_app.jpg 
      [relative_path] => detailed/1/nokia_n1_perspectives_-_app.jpg 
     ) 
) 

지금 자리에 더 쉽게

와 비슷한 표시 될 변수를 확인하기 위해 TPL에 prin_r을 사용할 수 있습니다
<img src="{$product.main_pair.detailed.image_path}" width="{$product.main_pair.detailed.image_x}" height="{$product.main_pair.detailed.image_y}" alt="{$product.main_pair.detailed.alt}" /> 

이미지의 크기를 조정하려면 e on the fly를 사용하십시오.

{$image_data=$product.main_pair|fn_image_to_display:$image_width:$image_height} 
<img src="{$image_data.detailed.image_path}" width="{$image_data.detailed.image_x}" height="{$image_data.detailed.image_y}" alt="{$image_data.detailed.alt}" /> 
+0

정말 감사합니다. 그러나 이것은 나에게 원래 크기를주고있다. 크기를 조정 한 이미지의 경로는 어떻게 알 수 있습니까? – user500665

+0

죄송합니다. 아무 것도주지 않습니까? – user500665

+0

자신의 값으로 $ image_width : $ image_height를 변경 했습니까? – Hungryweb