it-swarm-eu.dev

Změňte dotaz zobrazení tak, aby používal „NEBO“ prostřednictvím uživatelského rozhraní

Mám pohled s několika různými obrazovkami, každý z nich s mírně přepsanými filtry, jako je ten použitý v panelu.

Jak přidáte tento pseudokód pomocí uživatelského rozhraní?

AND (node.type='story' OR node.comment_count >=1)

Našel jsem článek ( Lepší KDE jsou pro vaše Drupal fóra s hook_views_query_alter )), ale stále nevím, co mám dělat.

Co dělá následující kód a co je "advf_filter"?

if ($view->name == 'YOURVIEW') {
  $view->query->add_where('advf_filter',"(node.type='%s' OR node_comment_statistics.comment_count >= %d)",'forum',1);
  $view->query->set_group_operator('AND');
}
4
enjoylife

V Drupal 7 (Zobrazení 3) je to docela jednoduché, pro běžné filtry alespoň:

  • Pro běžné filtry otevřete okno „přeskupit“ (nebo „a/nebo přeskupit“) kliknutím na šipku vedle „Přidat“. Odtud je to jednoduché a samovysvětlující - vložíte filtry do skupin filtrů a můžete nastavit každou skupinu filtrů na „NEBO“ nebo „A“.
  • Pro kontextové filtry je to trochu cizí a v současné době prochází vývojovou prací. Sledujte tento problém: Dokument, že kontextové filtry jsou zahrnuty v první skupině filtrů „a/nebo“ . Jak napovídá název odkazu, všechny vaše kontextové filtry jsou považovány za součást všeho, co je vaše první skupina filtrů, takže se ujistěte, že existuje alespoň jeden, a upravte je, jak je uvedeno výše.

V tomto čísle se mluví o změně tohoto na něco flexibilnějšího (sledujte nad odkazem), ale to si vyžádá čas.

(poznámka - mluvení o kontextuálních filtrech je pro tuto otázku relevantní, protože někdo uzavřel otázka nastavení 'NEBO' na kontextových filtrech jako duplikát a ukázal na tuto otázku)

-----AKTUALIZACE-----------

Tento problém byl uzavřen pouze změnou dokumentace, zde je několik důležitých aktuálních problémů, které je třeba sledovat ...

6

Přestože se jedná o verzi dev, nikdy jsem neměl problémy s modulem Views OR .

2
marcvangend