Да не, все уже перепроверил на сто рядов.
Да, индекс.пхп дезенденый, может он что то накосячил.
Нашел блок, где идет эта проверка. Пытаюсь пока разобраться.
Расположение блока - сверху
PHP:foreach ( $topb as $keylb => $vallb ) { if ( $vallb['which'] == 1 ) { if ( !in_array( $smarty->get_template_vars( "main_content_template" ), $vallb['pages'] ) || !in_array( $aux_page['aux_page_ID'], $vallb['dpages'] ) || !in_array( $categoryID, $vallb['categories'] ) || !in_array( $productID, $vallb['products'] ) ) { $vallb['state'] = false; } if ( in_array( $categoryID, $vallb['categories'] ) && !in_array( $productID, $vallb['products'] ) || $smarty->get_template_vars( "main_content_template" ) == "product_detailed.tpl.html" ) { $vallb['state'] = false; } } else { if ( $vallb['which'] == 2 && ( in_array( $smarty->get_template_vars( "main_content_template" ), $vallb['pages'] ) || in_array( $aux_page['aux_page_ID'], $vallb['dpages'] ) || in_array( $categoryID, $vallb['categories'] ) || in_array( $productID, $vallb['products'] ) ) ) { $vallb['state'] = false; } if ( in_array( $categoryID, $vallb['categories'] ) && !in_array( $productID, $vallb['products'] ) || $smarty->get_template_vars( "main_content_template" ) == "product_detailed.tpl.html" ) { $vallb['state'] = true; } }
$vallb['which'] - тут для блока как раз и храниться способ отображения
0 - Везде
1 - Только для выбранных
2 - Везде кроме выбранных
на сколько я правильно понял, заморочка в условиях ...
Пытаюсь сам разобраться, уже крыша едет ... может кто подскажет ?
Добавлено через 5 минут
Пы.Сы.
В $vallb['state'] - сохраняется логическое значение, будет ли отображаться страница.
Столкнулся с той же проблемкой. Подскажи решение, если разобрался?