Поддержка Проблемы и решения Заменить checkbox на drop down box

  • Здравствуйте еще раз,
    Помогите заменить настройки на drop down box т.е. чтобы отображался drop down box а не checkboxes

    $checkboxes = »;
    foreach($tags as $tag) :
    $checkboxes .=
    ‘<label for=»tag-‘.$tag->term_id.'»>’.$tag->name.’
    <input type=»checkbox» name=»tag» value=»‘.$tag->slug.'» id=»tag-‘.$tag->term_id.'» />
    </label>’;
    endforeach;

    Спасибо

Просмотр 15 ответов — с 1 по 15 (всего 25)
  • drop down box?? может вы имеете в виду select list?

    Похожо на то… не знаю уже как назвать это… ДЕЙСТВИТЕЛЬНО ОНО Select List -)))

    Да, да, да Вы знаете как это сделать ? -)))

    Вот здесь пример идеала того что я хочу изобразить

    2 SELECT BOX c Tags без поиска

    1ый SELECT BOX(‘include= 1,2’) + 2ой SELECT BOX(‘include= 3,4’) + SUBMIT=tags.php

    Вот такая идея, проктически подошел плагин cat-tag-filter но там только один SELECT BOX и не нужны категории…

    ну, если так, навскидку…

    $checkboxes = '<select>';
    
    foreach($tags as $tag) :
    $checkboxes .= '<option value="' . $tag->term_id .'">' . $tag->slug . '</option>';
    endforeach;
    
    $checkboxes .= '</select>';

    возможно придется еще допилить под конкретные нужны..

    Что-то не пошло… Возможно руки кривые… Код полностью выглядит так

    <form method=»get» id=»search» action=»<?php bloginfo(‘url’); ?>»>
    <?php
    $tags = get_terms( ‘post_tag’ , array( ‘hide_empty’ => 0 ) );
    $checkboxes = »;
    foreach($tags as $tag) :
    $checkboxes .=
    ‘<label for=»tag-‘.$tag->term_id.'»>’.$tag->name.’
    <input type=»checkbox» name=»tag» value=»‘.$tag->slug.'» id=»tag-‘.$tag->term_id.'» />
    </label>’;
    endforeach;
    print $checkboxes;
    ?>
    <input type=»submit» value=»Go» />
    </form>

    а по поводу идеи — вам нужно чтоб было 2 select list и чтоб в них поровну делились теги? может проще сделать 1 select list с возможностью multiple select?

    1ый SELECT BOX(‘include= 1,2’) + 2ой SELECT BOX(‘include= 3,4’) + SUBMIT=tags.php

    Нет, поровну это я как пример поставил. В первом СЕЛЕКТ я указываю часть тэгов и в другом… На самом деле очень удобно пользоватся include

    Parse error: syntax error, unexpected -(((((

    я там немного правил код, попробуйте его заново скопировать.. список он выводит, но вот работать пока не хочет ((

    Точно ! Список работает… работать не хочет… ;-(( толи еше будет что я их 2 хочу там…

    вот такой вариант работает уже лучше =)

    <form method="get"  action="<?php bloginfo('url'); ?>" id="searchform" >
    		<?php
    			$tags = get_terms( 'post_tag' , array( 'hide_empty' => 0 ) );
    				$checkboxes = '<select name="s">';
    
    				foreach($tags as $tag) :
    				$checkboxes .= '<option value="' . $tag->slug .'">' . $tag->slug . '</option>';
    				endforeach;
    
    				$checkboxes .= '</select>';
    			print $checkboxes;
    			?>
    			<input type="submit" value="Go" />
    		</form>

    забыл добавить, что для поиска не только по тексту (что есть поиском по умолчанию в WP), нужно поставить себе search-everything plugin и соответственно настроить его

    Андрей я прошу прошения. Не удобно уже….
    Но, не работает… -(( как надо… ((

    Переходит на поиск а у меня там другая борода -)))

    гм.. на сколько я понял вам не поиск по тегам нужен, а что-то похожее на фильтр… чтоб выбрал из списка тег — в результате получил список постов, где этот тег встречается… правильно??

    Да да -))))))) Вот именно Фильтр -))) Только в иделе 2 фильтра потому что хочется 2 списка с тегами

    ну значит вот : <select name=»tag»> — это заставит выбирать посты по выбранному тегу

    осталась мелочь — придумать как сделать 2 селекта

Просмотр 15 ответов — с 1 по 15 (всего 25)
  • Тема «Заменить checkbox на drop down box» закрыта для новых ответов.