PHP / Smarty Dükkanı Script Sorunu

2 Cevap php

Smarty Şablon ve PHP ....

Ben 2 farklı web sitelerinde aynı alışveriş sepeti gösterilecek webasyst Shop-Script Free almaya çalışıyorum. Ben sadece bir admin bölümü kullanmak istiyorum.

Ben kategorileri, ürün isimleri, ürün sayımı, fiyatlar ve düzen hem de web sitelerinde düzgün görüntülemek için alabilirsiniz ama (onlar 'Ana' sitesinde ince ekran) ikinci sitesinde göstermek için ürün görüntüler elde edemez.

Ben yardıma ihtiyacım kodu nedir eğer $ product_info için tabloları [7] ve $ product_info [5]. Geri (0) olarak yanlış geliyor ve görüntüleme değildir.

{if $product_info[7]}
<a href="index.php?productID={$product_info[11]}">
<img src="products_pictures/{$product_info[7]}" alt="{$product_info[1]|replace:'"':'& quot;'}" border=0 /><br />
{$smarty.const.MORE_INFO_ON_PRODUCT}
</a>
{else}
{if $product_info[5]}
<a href="index.php?productID={$product_info[11]}">
<img src="products_pictures/{$product_info[5]}" alt="{$product_info[1]|replace:'"':'&  quot;'}" border=0 />
{$smarty.const.MORE_INFO_ON_PRODUCT}
</a>
{/if}
{/if}

Ben denedim {if $ product_info [7] ne''} ve {if $ product_info [7] ne NULL}

Herhangi bir düşünce veya yardım büyük mutluluk duyacağız.

2 Cevap

Ben Smarty ile bir null değeri kontrol etmek için isset kullanmak zorunda eminim. Yani bu deneyin:

{if isset($product_info[5]) && $product_info[5] != ""}

Ben smarty diziler içine indeksine nokta-notasyonu kullanmak zorunda düşünüyorum. Yani bu deneyin:

{if $product_info.7}
<a href="index.php?productID={$product_info.11}">
<img src="products_pictures/{$product_info.7}" alt="{$product_info.1|replace:'"':'& quot;'}" border=0 /><br />
{$smarty.const.MORE_INFO_ON_PRODUCT}
</a>
{else}
{if $product_info.5}
<a href="index.php?productID={$product_info.11}">
<img src="products_pictures/{$product_info.5}" alt="{$product_info.1|replace:'"':'&  quot;'}" border=0 />
{$smarty.const.MORE_INFO_ON_PRODUCT}
</a>
{/if}
{/if}

However I admit I have not tried it the way you are doing it. I would recommend using an associative array though, instead of a numerically indexed one. The way Smarty is designed, it works much better if your indexes are named.