Views - Lọc giá tiền

Events happening in the community are now at Drupal community events on www.drupal.org.
Maxvien's picture
  1. Mình dùng CCK để tạo field là "Giá tiền"
  2. Mình dùng Views để lọc các giá trị between (Ví dụ: 1 triệu đến 2 triệu)
  3. Nhưng Views chỉ hổ trợ người dùng gõ trực tiếp giá trị vào Min textbox và Max text box
  4. Mình muốn chỉnh các giá trị bằng các List between giá có sẵn như: 1 triệu đến 5 triệu, 5 triệu đến 10 triệu
  5. Thì phải làm sao? Có plugin nào của Views hỗ trợ việc này không?
  6. Mong được giúp đỡ! Xin chân thành cảm ơn.

Comments

Sao lại liên quang đến

Maxvien's picture

Sao lại liên quang đến slideshow nhỉ?

cứ thử đã rồi hãy comment

dpvina's picture

cứ thử đã rồi hãy comment

Việc này mà lại dính đến

Maxvien's picture

Việc này mà lại dính đến slideshow thì thật vô lí. Vì nó thay đổi Views Style, mà thay đổi Views Style cũng không biết có được không.
Các bạn có cách nào khác không?

ý bạn là

dpvina's picture

muốn tìm kiểu như này http://www.vimua.com/#:danh-muc/Motorola.html đúng không?

Vimua có thanh trượt Pro thật

Maxvien's picture

Vimua có thanh trượt Pro thật :)

Cái đó làm bằng sideshow hả Pro?

Cái này hay thật. Nhưng

Maxvien's picture

Cái này hay thật. Nhưng server không hỗ trợ "apachesolr" thì bó tay.

Oh cũng đơn giản thôi mà

Nothing4ever's picture

Tớ đã làm giống như của bạn rồi đó
Như trang này nhé
http://nhadatonline.vnn.vn/realestate
Cách làm của tớ như sau
1. Tạo một trường price để nhập giá (nhập cả VND, USD, JSC đều chơi tuốt)
2. Tạo một trường là khoảng giá, lưu ý trường này là dropdown có các option là các khoảng giá và ẩn trường này đi.
3. Viết javascript để khi nhập giá ở trường price sẽ tự động tính xem nó nằm ở khoảng giá nào và selected cái option kia (javascript cũng k khó lắm).

  1. Xong, cứ expose cái khoảng giá ra là ok thôi

He chưa làm đc như nó thì làm mẹo vậy, vẫn chạy ngon
Chúc bạn thành công, có gì reply để anh em trợ giúp tiếp

Hiểu ý của anh này rồi

Maxvien's picture

Hiểu ý của anh này rồi

Nothing4ever's picture

Đây là function tự động chọn gia

function autoSelectCurrency(pusd,pjsc) {
    var type = $("#edit-field-loaigia-value").val();
    //kiem tra loai tien te nhap vao
    var p = $("#edit-field-price-0-value").val();
    if (p == "")
        p = 0; /Neu chua nhap thi khoi gan bang 0/
    else
        p = parseInt(p.replace(/\,/g, "")); /Chuyen sang so nguyen/
    switch (type) {
        case "VND":
            currency = p;
            break;
        case "USD":
            currency = p * pusd;
            break;
        case "JSC":
            currency = p * pjsc;
            break;
    }
    var ap = $("#edit-field-khoanggia-value");
    //Sử dụng case thay thế if nếu muốn
    if (currency == 0)
        ap.val("");
    else
        if (currency < 5000000)
            ap.val("Dưới 5 triệu");
        else
            if (currency < 20000000)
                ap.val("5 triệu - 20 triệu");
            else
                if (currency < 100000000)
                    ap.val("20 triệu - 100 triệu");
                else
                    if (currency < 500000000)
                        ap.val("100 triệu - 500 triệu");
                    else
                        if (currency < 1200000000)
                            ap.val("500 triệu - 1,2 tỷ");
                        else
                            if (currency < 2000000000)
                                ap.val("1,2 tỷ - 2 tỷ");
                            else
                                if (currency < 3000000000)
                                    ap.val("2 tỷ - 3 tỷ");
                                else
                                    if (currency < 5000000000)
                                        ap.val("3 tỷ - 5 tỷ");
                                    else
                                        ap.val("Trên 5 tỷ");

    ap.trigger('change');
}

Sau đó viết sự kiện khi nhập giá sẽ tự tính

//Khi nhap gia
    $("#edit-field-price-0-value").blur(function () {
        autoSelectCurrency(pusd,pjsc);
    }).keyup(function () {
        var v = $(this).val();
        $(this).val(FormatNumber(v));
      //formatNumber để chuyển định dạng sang dạng tiền tệ, ví dụ: 1,200,000
    });

Cơ bàn là thế, còn áp dụng vào từng bài khác nhau sẽ khác nhau chút.OK.

tao menu accordion

minhtuan3kk's picture

làm sao để tạo menu accordion như trong trang vimua.com vậy. mấy anh chỉ dùm em với
thanks!