2016-08-29 1 views
0

次のコードを挿入して、オンラインストアの[Add to Cart]ボタンからCSSスタイルを変更しようとしました。そのため、製品が0の場合、代わりに「Order」を表示する必要があります。なぜsmartyが機能しないのですか?

を:HTMLが適用される場所どこがあります見ることができます

{if $product->quantity <= 0} 
<style type="text/css"> 
{literal} 
.hideeen {display:none;} 
{/literal} 
</style> 
{/if} 
{if $product->quantity >= 1} 
<style type="text/css"> 
{literal} 
.hideen {display:none;} 
{/literal} 
</style> 
{/if} 

..「カートに入れるが、(> =より大きいと)クラス.hideenはい代わりに他のものを動作しません。

<button type="submit" name="Submit" class="exclusive"> 
<span class="btn"> 
{if $content_only && (isset($product->customization_required) && $product->customization_required)}<em>{l s='Customize'}</em>{else}<em class="hideeen">{l s='Add to cart'}</em>{/if}<em class"hideen">{l s='order'}</em> 
</span> 
</button> 
+2

あなたは本当に単一の文字(hideeen' ''対hideen')することにより、これらの2つのクラスを区別していますか?それは誤って読むのがとても簡単ですし、それが原因であなたの質問を理解しなければならないはずです。もっと読みやすいものを使うことを検討してください。 – Chris

+2

と、なぜこれのために2つの異なるスタイルクラスが最初にあるのですか?なぜ、単一のスタイルではなく、 ''のようなものがありますか? –

+1

あなたは2つの条件の両方で同じcssを使用しています。なぜ1つのクラスだけを使用していないのですか? – SumanKalyan

答えて

0

=があります。<em class"hideen">{l s='order'}</em>

0

Smartyはある種のxmlパーサーを使用しているので、コードは有効なxmlでなければなりません。
GreaterThan記号のxml構造のブレーキ。 <![CDATA[]]>マーカーで

  • ラップこのセクション:

    {if $product->quantity gt 1} 
    

    は別のオプションを指定できます

    最良の解決策はlt/gt機能を使用することです。

  • 利用反転条件:1 <= $q
関連する問題