0

smarty と OXID eShop に関して小さな問題があります。たくさんのカテゴリを取得した後、「ソート番号」の特別な範囲内のカテゴリのみを表示しようとします。100 未満はすべて表示されます。ただし、アイテム > 100 も表示されます。

ここに私のコードスニペットがあります:

[{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
    [{if $ocat->getIsVisible() }]
        [{if ((int)$ocat->oxcategories__oxsort <100) }]

            [{if $smarty.foreach.root.index % 3 == 0}]
                <div style="clear: left;"></div>
                <div class="mainMenu sub_[{$smarty.foreach.root.index}]">
                    <div class="mm_header">
                        <p class="mm_headline">[{$ocat->oxcategories__oxtitle->value}]</p>
                     </div>
                     <div> 
                    <img src="[{if $ocat->getThumbUrl() != ''}] [{$ocat->getThumbUrl()}] [{else}] [{'http://placehold.it/299x230'}] [{/if}]" alt="">
                    <p class="mm_desc">[{$ocat->oxcategories__oxdesc}]</p>
                </div>
                </div>

            [{else}]
                <div class="mainMenu sub_[{$smarty.foreach.root.index}]">
                    <div class="mm_header">
                    <p class="mm_headline">[{$ocat->oxcategories__oxtitle->value}]</p>
                </div>
                <div>
                    <img src="[{if $ocat->getThumbUrl() != ''}] [{$ocat->getThumbUrl()}] [{else}] [{'http://placehold.it/299x230'}] [{/if}]" alt="">
                    <p class="mm_desc">[{$ocat->oxcategories__oxdesc}]</p>
                </div>
            </div>
            [{/if}]
        [{/if}]
    [{/if}]
[{/foreach}]

問題が発生する可能性のあるアイデアはありますか?

4

1 に答える 1

2

あなたが sortorder の呼び出しに値を書き込むのを忘れていることがわかりました。私が追加したように、下の行に値を入れるだけでうまくいくはずです。

[{if ((int)$ocat->oxcategories__oxsort->value <100) }]
于 2014-10-10T07:56:01.487 に答える