Mam typ zawartości produktu, który ma 2 pola cenowe.
Chcę stworzyć widok, który pokazuje wszystkie produkty, w których cena A jest niższa niż cena B.
Miałem nadzieję, że mogę po prostu dodać filtr i wybrać cenę-A, a następnie wybrać działanie mniejsze niż i ustawić wartość jako cenę-B, jednak nie można tego zrobić.
Przyglądałem się użyciu haka widoków, głównie hook_views_query_alter, ale nie miałem szczęścia.
Próbowałem również użyć modułu Widoki PHP i nie udało mi się go uruchomić.
Czy ktoś zna najlepszy sposób na osiągnięcie tego?
Witamy na Drupal Answers Stack Exchange! Obecnie nie ma bezpośredniego sposobu na osiągnięcie tego w poglądach Drupala, o czym wiem.
Możesz to zrobić za pomocą modułu Views PHP . Włącz ten moduł i dodaj filtr PHP z filtrem, który możesz wybrać z widoku Filtruj kategorię globalną po zainstalowaniu powyżej modułu.
Dodaj kod php coś takiego jak poniżej w sekcji kodu PHP filtra.
Zmień cenę pola fielda za pomocą nazwy pola Price A i field_price_b nazwą pola Price B.
Przetestowałem i zadziałało dla mnie! Mam nadzieję, że też możesz to złamać :-)
źródło
Ta funkcja jest teraz dostępna w widokach od wersji 7.x-3.8. Więcej informacji można znaleźć na stronie https://www.drupal.org/node/699252#comment-7513087 .
źródło
http://drupal.org/project/views_dependent_filters jest bardzo przydatny ...
Przycisk „Kryteria filtrowania” ma nowe propozycje. Samoplanowanie po wypróbowaniu ...
EDYCJA: przepraszam, ale nie dla> lub <, ale dla grup filtrów, które mogą być oddzielone przez OR
źródło
Jeśli cena jest polem w twoim typie treści, w widokach Drupala 7 możesz automatycznie i łatwo wybrać komparator pola. Myślę, że to powinno zadziałać.
źródło