2014-01-09 4 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

OR이 아닌 AND가 있어야합니다.

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

더 많은 카테고리 ID가 경우와 in_array 사용을 고려할 수 있습니다() 함수와 같은 :

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

하고, 템플릿 (최악의 경우)에 해당 배열을 정의 직접 컨트롤러에서 그것을 asign 수 있습니다 (더 나은 경우) 또는 "금지"(가장 좋은 경우)로 설정할 범주를 설정하는 UI 수행

관련 문제