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

  • Решено kavlexster

    (@kavlexster)


    Здравствуйте еще раз,
    Помогите заменить настройки на 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;

    Спасибо

Просмотр 10 ответов — с 16 по 25 (всего 25)
  • Автор kavlexster

    (@kavlexster)

    Работает -))) оно -))

    А если продублировать ?

    Andrey — респект, а то wp_dropdown_categories(); что-то с тегами уже не дружит. А как надо разделить? Автоматом все теги на две колонки?
    upd прочитал SELECT1, 2, но не понимаю — по какому принципу теги выбирать, все в 1, все в 2?

    если продублировать, то при отправке идет запрос вида ?tag=one&tag=two
    тогда как для правильной работы запроса, он должен быть вида:
    ?tag=one+two
    может кто знает как это сделать в WP?

    Автор kavlexster

    (@kavlexster)

    У меня есть плагин подобие того что надо там фильтруюца Категория + Тег
    может его разобрать на состовляющие -)))
    Плагин Cat + Tag Filter

    Как только это сделать… блин как такое получилось еще никто не сделал фильтр в WordPress ? -))

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

    нам же для того, чтоб работал фильтр по двум тегам сразу, нужно объединить эти теги, взяв их из двух разных select list и поместив в $_GET[‘tag’] в виде tag1+tag2

    Пока что у меня не получилось перехватить передачу GET запроса по нажатию кнопки submit. возможно нужно перехват делать с помощью javascript…

    Автор kavlexster

    (@kavlexster)

    Андрей, добрый день -)))

    Вы моя последняя надежда -)))

    сейчас занят работой, так что пока ничего не могу обещать…

    вобщем, немного подумав родилось такое решение. прошу сильно не бить, в случае чего )) :

    <form method="get"  action="" id="filter" name="filter">
    <fieldset>
    <?php
    $tags = get_terms( 'post_tag' , array( 'hide_empty' => 0 ) );
    $checkboxes = '<select name="tag" id="tags">';
    foreach($tags as $tag) :
      $checkboxes .= '<option value="' . $tag->slug .'">' . $tag->slug . '</option>';
    endforeach;
    $checkboxes .= '</select>'; ?>
    <div>
    <?php 	print $checkboxes; ?>
    </div>
    <?php
    $checkboxes2 = '<select name="tag1" id="tags1">';
      foreach($tags as $tag) :
      $checkboxes2 .= '<option value="' . $tag->slug .'">' . $tag->slug . '</option>';
      endforeach;
      $checkboxes2 .= '</select>';?>
    <div>	<?php print $checkboxes2; ?></div>
    <input type="button" value="Go" onclick="submitt()" />
    </fieldset>
    </form>
    <script type="text/javascript">
      function submitt() {
       var tag1 = document.getElementById('tags');
       var tag2 = document.getElementById('tags1');
       var resp = '<?php bloginfo("url")?>' + "/?tag=" + tag1.value + "+" + tag2.value;
       document.location.href=resp;
    }
    </script>

    и где же пропал автор темы?..

    Автор kavlexster

    (@kavlexster)

    Я здесь -)))))

    Сегодня вышел только на работу -(( ЭТО СУПЕР !!!
    Андрей огромное Вам спасибо, не знаю как отблагодарить… решил идеей -)))

    Этож какой нужный Плагин Вы можете сделать !!! Я смотрю с програмированием у Вас все ОК !!! Фильтр это всегда нужная вещь !!!

    Спасибо огромное !!!!

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