Кнопка "Показать фильтр"
Подскажите файл, который ковырять…
Спасибо
<?php $user = cmsUser::getInstance(); ?> <div class="dataset-row" id="datasets"> <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseFilter" aria-expanded="false" aria-controls="collapseExample"> <i class="material-icons">filter_list</i> <?php echo LANG_SHOW_FILTER; ?> </button> <div class="collapse <?php if($is_expanded){ ?>in<?php } ?>" id="collapseFilter"> <div class="card card-content"> <form action="<?php echo $form_url; ?>" method="get"> <?php echo html_input('hidden', 'page', 1); ?> <?php foreach($ext_hidden_params as $fname => $fvalue){ ?> <?php echo html_input('hidden', $fname, $fvalue); ?> <?php if($filters){ $filters[$fname] = $fvalue; } ?> <?php } ?> <?php } ?> <div class="fields"> <?php $fields_count = 0; ?> <?php foreach($fields as $name => $field){ ?> <?php if (!$field['is_in_filter']){ continue; } ?> <?php if (!empty($field['filter_view']) && !$user->isInGroups($field['filter_view'])) { continue; } ?> <?php $output = $field['handler']->setItem(array('ctype_name' => $css_prefix, 'id' => null))->getFilterInput($value); ?> <?php if (!$output){ continue; } ?> <?php $fields_count++; ?> <div class="field ft_<?php echo $field['type']; ?> f_<?php echo $field['name']; ?>"> <div class="title"><?php echo $field['title']; ?></div> <?php echo $output; ?> </div> <?php } ?> <?php foreach($props as $prop){ ?> <?php if (!$prop['is_in_filter']){ continue; } $fields_count++; $field = $props_fields[$prop['id']]; $field->setName("p{$prop['id']}"); if ($prop['type'] == 'list' && !empty($prop['options']['is_filter_multi'])){ $field->setOption('filter_multiple', true); } if ($prop['type'] == 'number' && !empty($prop['options']['is_filter_range'])){ $field->setOption('filter_range', true); } ?> <div class="field ft_<?php echo $prop['type']; ?> f_prop_<?php echo $prop['id']; ?>"> <div class="title"><?php echo $prop['title']; ?></div> <?php echo $field->getFilterInput($value); ?> </div> <?php } ?> <?php } ?> </div> <?php if ($fields_count) { ?> <div class="buttons"> <?php echo html_submit(LANG_FILTER_APPLY); ?> <div class="link"> <?php echo LANG_CANCEL; ?> </a> </div> <div class="link"> # <a href="<?php echo $form_url.$form_url_sep.http_build_query($filters); ?>"><?php echo LANG_FILTER_URL; ?></a> </div> <!-- uru --> <?php $hooks_html = cmsEventsManager::hookAll('content_filter_buttons_html', array($css_prefix, $form_url, $filters)); if ($hooks_html) { echo html_each($hooks_html); } ?> <!-- uru --> <?php } ?> </div> <?php } ?> </form> </div> </div> </div>
Точнее сказать от кнопки то я разобрался как избавится, а как теперь форму фильтра вывести?
Филтр показывайте виджетом на нужных страницах,
Как это решит мою проблему)?
Виджет выводит просто поле поиска, без фильтров, а мне нужно конкретно создать поиск по пользователям
как избавится от этой кнопки "Показать фильтр"
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#collapseFilter" aria-expanded="false" aria-controls="collapseExample"> <i class="material-icons">filter_list</i> <?php echo LANG_SHOW_FILTER; ?> </button>
как избавится от этой кнопки "Показать фильтр"
Я извиняюсь, чуть выше писал, что, как убрать кнопку разобрался, а как теперь вывести сами поля — пока что не понял)
Есть подозрение, что в 10 строке Вашего кода вот этоа как теперь форму фильтра вывести?
<div class="collapse <?php if($is_expanded){ ?>in<?php } ?>" id="collapseFilter">
<div class="collapse in" id="collapseFilter">
Что бы просто оставить один поиск пользователей, необходимо остальные поля по отключать в настройках — показывать в фильтрах да/нет
Для виджета создайте пользовательскую страницу, там в Фильтрация URL поставите маску где надо этот виджет выводить.
Если надо могу в личку скинуть сайт глянете как это реализовано штатными средствами, без всяких хаков
В настройках типа контента убираете галку с Показывать фильтр, а на нужной странице (разделе и т.д.) виджетом выводите фильтр. Кнопка Показать фильтр при этом будет отсутствовать.
Для виджета создайте пользовательскую страницу, там в Фильтрация URL поставите маску где надо этот виджет выводить.
Если надо могу в личку скинуть сайт глянете как это реализовано штатными средствами, без всяких хаков
Скиньте пожалуйста, до клипа доберусь, гляну.
Вариант который предложил Товарищ — чебурек дохлэй мыш — подошол идеально!!!