Вход • Регистрация

поиск

  • 25 ноября 2011 г.
  • Возможно ли в настройках CMS сделать поиск на сайте как http://www.pugachevonline.ru/ , т.е. когда ставим курсор в поле поиска, надпись "поиск" исчезает?
    • 25 ноября 2011 г.
    • Конечно можно - там ведь как-то сделали :) Вот если бы никто раньше не делал то тогда это был бы действительно вопрос.
  • 25 ноября 2011 г.
  • Делается это с помощью Javascript. Вот код с Пугачёва:
    Код

    var my_text=$('.content_header .input_search').attr('value');

    $('.content_header .input_search').focus(function(){
    if(this.value==my_text) this.value='';
    });
    $('.content_header .input_search').blur(function(){
    if(this.value=='') this.value=my_text;
    });
  • 20 февраля 2012 г.
  • Вот мой сниплет на данный случай
    добавить в конец js\user-func.js
    Код
    (function($)
    {
    /**
    * Ability for placeholder
    * usage: <input placeholder="any text">
    */
    $(function()
    {
    // if modernizr is available replace by var placeholder_support = Modernizr.input.placeholder;
    var placeholder_support = !!('placeholder' in document.createElement( 'input' ));
    if (!placeholder_support)
    {
    var inputs = $('input[placeholder]'),
    len = inputs.length,
    input,
    placeholder_class = 'placeholder';
    while (len--)
    {
    inputs[len].value = inputs[len].value ? inputs[len].value : inputs.eq(len).addClass(placeholder_class).attr('placeholder');
    inputs.eq(len).focus(function()
    {
    var th = $(this);
    if (this.value == th.attr('placeholder'))
    {
    th.removeClass(placeholder_class);
    this.value = '';
    }
    }).blur(function()
    {
    var th = $(this);
    if (this.value == '')
    {
    th.addClass(placeholder_class);
    this.value = th.attr('placeholder');
    }
    });
    (function(input)
    {
    $(input.form).bind('submit', function()
    {
    if (input.value == $(input).attr('placeholder')) input.value = '';
    });
    }(inputs[len]));
    }
    }
    });
    }(jQuery));


    и в файле modules\search\search.view.php
    исправить метод show_search
    Код

    echo '
    <div class="top_search">
    <form action="'.$result["action"].'" method="get">
    <input type="text" name="searchword" value="" placeholder="Поиск" class="input_search" >
    <input type="submit" value="Найти" class="submit_search">
    <br class="clear" />
    </form>
    </div>';


    Преимущество данного метода в том что javascript функционал задействуется только в случае если браузер не поддерживает атрибут placeholder для полей ввода.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум