[gelöst] computed_field als exposed_filter => Allow multiple selections
am 24.11.2016 - 18:15 Uhr in
Hallo,
folgende Situation:
1. ein ContentType, der u.a. eine FieldCollection enthält, in welcher jedem dieser FC-Elemente über ein Feld Referenz-auf-Taxonomy-Begriffe beliebig viele Werte zugeordnet werden können (z.B. Wochentage).
2. für den ContentType gibt es eine view-page als Übersichtsseite (unformatted list) mit mehreren exposed filtern (z.B. Name als autocomplete).
3. hier soll auch nach den über die Referenz-auf-Taxonomy-Begriffe zugewiesenen Begriffen gefiltert werden können.
4. dazu habe ich in dem ContentType ein computed-field angelegt, wo die in allen FieldCollections vorkommenden Tax-Terms in einen Komma-separierten String geschrieben werden:
function computed_field_[NAME_DES_COMP_FIELDS]_compute(&$entity_field, $entity_type, $entity, $field, $instance, $langcode, $items){
...
$entity_field[0]['value'] = implode(', ', $retArr);
}
5. in der view-page für den ContentType habe ich einen exposed filter mit operator:contains und value:[LEER] angelegt, den ich mit MY_MODULE_form_alter angepaßt habe:
$form[NAME_DES_COMP_FIELDS]['#options'] = array(''=>'- Alle -') + _get_wochentage();
// das gibt ein options-array: 'Montag'=>'Montag', 'Dienstag'=>'Dienstag', usw.
$form[NAME_DES_COMP_FIELDS]['#type'] = 'select';
$form[NAME_DES_COMP_FIELDS]['#size'] = 8;
das Problem:
wenn ich da noch
$form[NAME_DES_COMP_FIELDS]['#multiple'] = TRUE;
festlege, geht gar nichts mehr.
Hat jemand eine Idee, wie man hier eine Mehrfach-Auswahl ermöglichen kann? - möglicherweise sogar mit Expose operator ?
vielen Dank, Michael
Ergänzung:
die Filter liegen in einem Block in der #sidebar-first, und laufen mit aktiviertem Ajax und Autosubmit.
- Anmelden oder Registrieren um Kommentare zu schreiben
für das feld taxonomy kannst
am 25.11.2016 - 05:54 Uhr
für das feld taxonomy kannst du das modul shs nutzen
C.A.W. Webdesign
das geht natürlich mit Relationships !
am 25.11.2016 - 11:42 Uhr
ich hab wieder mal um drei Ecken gedacht ...
es ging mir allerdings nicht um hierarchical select, sondern um einen Filter auf:
content_type => field_collection_item => taxonomy_terms
trotzdem vielen Dank, Michael
den filter kannst du auch mit
am 25.11.2016 - 12:28 Uhr
den filter kannst du auch mit shs machen
C.A.W. Webdesign