2011-07-07 5 views
1

view(title_permalink)ページでカテゴリIDのif文が動作しないようです。次のようにExpression Engine - category_idが動作しない場合

私のコードは次のとおりです。

{exp:channel:entries channel="product"} 
    <p><b>Product:</b> {product_item} &ndash; {categories}{if category_id == "8|9|10|11"}<b>Price (USD):</b>{/if}{if category_id == "not 8|9|10|11"}<b>Price (GBP):</b>{/if}{/categories} {product_price}</p> 
{/exp:channel:entries} 

確かにこれは動作するはず?カテゴリID 8の場合は「価格(USD)」と表示され、カテゴリID 2の場合は「価格(USD)」が表示されます。

答えて

2

構文が正しくありません。 EE条件文は、PHPの条件付き構文に非常によく従います。

{exp:channel:entries channel="product"} 
    <p><b>Product:</b> {product_item} &ndash; {categories} 
     {if category_id == "8" OR category_id == "9" OR category_id == "10" OR category_id == "11"}<b>Price (USD):</b>{if:else}<b>Price (GBP):</b>{/if} 
    {/categories} {product_price}</p> 
{/exp:channel:entries} 
+0

のHi D-ROCK、おかげでそれはエラーを私に戻って投げている:解析エラー:構文エラー、予期しないT_ELSEで/ホーム/ public_htmlの/管理/ ExpressionEngineの/ライブラリ/機能

はこれを試してみてください。 PHP(650):行77のeval() 'コード – jay24888

+0

心配しないで、私はタグを開いていた!治療をしなさい。ありがとうございました!ですから、if category_id == "1 | 2 | 3 | 4"}というような条件はありませんか? – jay24888

+0

正しい - EEの条件は(基本的に)PHPの条件に直接変換されるため、PHPの条件文のすべての構文と規則が適用されます。 –

関連する問題