Механизм выражений - если category_id не работает? - PullRequest
1 голос
/ 07 июля 2011

Не получается, чтобы условные операторы if для идентификатора категории работали на странице представления (title_permalink).

Мой код выглядит следующим образом:

{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}

Конечно, это должно работать?Так что, если я нахожусь в категории с идентификатором 8, он будет отображать «Цена (USD)», а если я нахожусь в категории с идентификатором 2, он должен отображать «Цена (USD)»?

1 Ответ

2 голосов
/ 07 июля 2011

Ваш синтаксис неверен. Условные выражения 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}
...