| Kopusha |
|
|---|---|
|
Нужно сделать в page.list сортировку/поиск по дочерним категориям Использую функцию
function cot_page_selectcat($check, $name, $subcat = '', $hideprivate = true)
{
global $structure;
$structure['page'] = (is_array($structure['page'])) ? $structure['page'] : array();
$result_array = array();
foreach ($structure['page'] as $i => $x)
{
$display = ($hideprivate) ? cot_auth('page', $i, 'R') : true;
if ($display && !empty($subcat) && isset($structure['page'][$subcat]))
{
$mtch = $structure['page'][$subcat]['path'].".";
$mtchlen = mb_strlen($mtch);
$display = (mb_substr($x['path'], 0, $mtchlen) == $mtch || $i === $subcat);
}
if ((!$is_module || cot_auth('page', $i, 'R')) && $i!='all' && $display)
{
$result_array[$i] = $x['tpath'];
}
}
$result = cot_selectbox($check, $name, array_keys($result_array), array_values($result_array), true);
return($result);
}
И в page.list.php "SEARCH_CAT" => cot_page_selectcat($c, 'c'),
для всех page
или
"SEARCH_CAT_GUIDE" => cot_page_selectcat($c, 'c', 'guide'),
для категории 'guide'. <select name="c" tabindex="-1"> <option value=""> - - - </option> <option value="guide">Travel Questions & Answers</option> <option value="spots">Travel Questions & Answers / Photo Attractions</option> <option value="transport">Travel Questions & Answers / Transport</option> </select> То есть вот то что выше у меня уже есть и работает в page.list.guide.tpl <select name="c" tabindex="-1"> <option value=""> - - - </option> <option value="guide">Travel Questions & Answers</option> <option value="spots">Photo Attractions</option> <option value="transport">Transport</option> </select>
Added 1 minute later: Говоря проще я хочу избавиться от Travel Questions & Answers / в селекте - так как пользователь уже находится в 'guide' и понимает что ищет только по Travel Questions & Answers, а поле селекта слишком длинное и неудобное для мобильного экрана.
Bu gönderi Kopusha tarafından düzenlendi (2020-06-14 14:15, 5 yıllar önce)
|