|
Вячеслав
Студия "Кронос"

Зарегистрирован: 2013-04-12
Сообщений: 91
|
Александр, спасибо большое.
По скольку вопрос не решился. Не давно вернулся и пришло такое решение в любом месте макета дизайна.
Код://Префикс
<?php
$nc_core = nc_Core::get_object();
$res = $nc_core->db->get_col("SELECT Pole FROM MessageXXX WHERE Subdivision_ID = '".$sub."' LIMIT 1" );
if (!empty($res)) {
foreach ($res as $row) {
echo $row ? "
<div> Товар
" : NULL;
}
}
?>
//Условие отображения самого чекбокса для выборки
<?php
$nc_core = nc_Core::get_object();
$res = $nc_core->db->get_col("SELECT Pole FROM `MessageXXX` WHERE Subdivision_ID = '".$sub."' AND CONCAT( ',', MessageXXX.Pole, ',' ) LIKE '%,1,%' GROUP BY Pole LIMIT 1" );
if (!empty($res)) {
foreach ($res as $row) {
echo "
<input type='checkbox' name='srchPat[1][]' value='1' />
Товар <span>(".listQuery("SELECT COUNT(*) AS count FROM MessageXXX WHERE CONCAT(',',Pole,',') LIKE '%,1,%' and Subdivision_ID = '".$sub."' ","\$data[count]").")</span> </label>
</span>";
}
}
?>
//Суффикс, с условием
<?php
$nc_core = nc_Core::get_object();
$res = $nc_core->db->get_col("SELECT Kartridzh_brend FROM `Message2013` WHERE Subdivision_ID = '".$sub."' LIMIT 1" );
if (!empty($res)) {
foreach ($res as $row) {
echo $row ? "
<input type='hidden' name='srchPat[2]' value='2'>
</div>
" : NULL;
}
}
?>
//где, "Pole" - поле "множественный выбор"
//"MessageXXX" - таблица всех товаров
//$sub - переменная из API двигателя, которая подставляет значение раздела
Таким образом будет скрываться или показываться чекбокс в зависимости от того раздела, где находиться посетитель, при условии, что у данного раздела хотя бы у одного из товаров заполненно поле "Pole"
|