Ich habe einen Produktinhaltstyp mit 2 Preisfeldern.
Ich möchte eine Ansicht erstellen, in der alle Produkte angezeigt werden, bei denen Preis A unter Preis B liegt.
Ich hatte gehofft, ich könnte einfach einen Filter hinzufügen und Preis-A auswählen, dann Operate less than auswählen und den Wert als Preis-B festlegen, aber das können Sie nicht.
Ich habe versucht, einen Views-Hook zu verwenden, hauptsächlich hook_views_query_alter, hatte aber kein Glück.
Ich habe auch versucht, das Views-PHP-Modul zu verwenden und konnte es nicht zum Laufen bringen.
Kennt jemand den besten Weg, um dies zu erreichen?
Willkommen beim Drupal Answers Stack Exchange! Es gibt derzeit keinen direkten Weg, dies in Drupal-Ansichten zu erreichen, und wie ich weiß.
Sie können dies mit Views PHP tun Modul . Aktivieren Sie dieses Modul und fügen Sie einen Filter-PHP-Filter hinzu, den Sie nach der Installation des obigen Moduls aus der globalen Kategorie des Ansichtsfilters auswählen können.
Fügen Sie PHP-Code wie unten im Abschnitt PHP-Code des Filters hinzu.
Ändern Sie field_price_a mit dem Feldnamen von Preis A und field_price_b mit dem Feldnamen von Preis B.
Ich habe getestet und es hat bei mir funktioniert! Hoffe du kannst es auch knacken :-)
quelle
Diese Funktionalität ist jetzt in Views ab Version 7.x-3.8 enthalten. Weitere Informationen finden Sie unter https://www.drupal.org/node/699252#comment-7513087 .
quelle
http://drupal.org/project/views_dependent_filters ist ziemlich nützlich ...
Die Schaltfläche zum Hinzufügen von "Filterkriterien" enthält neue Untermenüs. Selbsterklärend, sobald Sie es versuchen ...
EDIT: Entschuldigung, aber nicht für> oder <, sondern für Filtergruppen, die durch OR getrennt werden können
quelle
Wenn price ein Feld in Ihrem Inhaltstyp ist, können Sie in Drupal 7-Ansichten automatisch und einfach einen Feldvergleich auswählen. Ich denke, das sollte funktionieren.
quelle