2014-01-09 16 views
0

我已經在prestashop論壇發佈了這個帖子,但是這似乎是一個更加活躍的社區。所以我對雙重發帖表示歉意。 原件在這裏 - http://www.prestashop.com/forums/topic/300434-how-to-use-an-or-statement-in-category-id-x/Prestashop如何從兩個或更多類別頁面中排除元素?

這應該是很簡單,但我難住,不明白爲什麼這是行不通的。

我有一個鏈接出現在所有的分類頁面上,但我需要列出幾個沒有出現的類別。

我試過了;

{if $category->id != 1433 OR $category->id != 6100} 

{if $category->id != 1433 | $category->id != 6100} 

{if $category->id != 1433 || $category->id != 6100} 

那些沒有實際工作,似乎鏈接出現在這兩個類別頁面的if語句將被忽略。

{if $category->id != 1433} 

確實工作。

那麼如何在if語句中列出類別ID以包含所需的所有類別呢?

謝謝

回答

1

它應該與和而不是與或。

{if $category->id != 1433 && $category->id != 6100} 

如果你有以上的類別ID,您就可以考慮使用in_array()函數,如:

{if !in_array($category->id, $banned_categories)} 

,你可以定義模板(最壞情況)數組,從控制器直接ASIGN它(更好的情況下)或做一個UI來設置哪些類別被「禁止」(最好的情況)

相關問題