Checkbox Filter zeigt keine Checkbox an
Hallo,
ich habe mir einen Frontend-Filter gebaut, der eine "Ja/Nein" Auswahl ermöglichen soll. Im Backend ist das Feld "Überdacht" definiert, welches eine Checkbox ist. Einstellungen Frontend Filter:
- Typ: Ja/Nein
- Aktiviert
- Attribut: Überdacht [checkbox]
- Template: mm_filteritem_checkbox (Global Scope)
- Modus: Ja-Checkbox
- "Ja/Nein" anstatt Attribut-Name
Dann habe ich ein Filtermodul erstellt mit den folgenden Einstellungen:
- Anzuwendende Filtereinstellungen: FE Filter Überdacht
- Template: mm_filter_default
- Atrtibute: Überdacht (angehakt)
- Bei Änderung aktualisieren
- Ergebnisse zählen
Dieses Modul habe ich dann in die Seite überhalb der Liste eingebunden. Erwartet hätte ich mir jetzt, dass ich eine Checkbox oben angezeigt bekomme, wo ich, je nach gesetzten oder ungesetzten Haken, entweder alle Ergebnisse oder eben nur die angezeigt bekomme, die im Backend auch einen Haken bei Überdacht gesetzt haben. In meinem Beispiel habe ich 3 Datensätze, 2 davon mit Überdacht, einmal nicht.
Ergebnis: ich bekomme oben über der Liste nur das Wort "Überdachung" angezeigt, keine Checkbox, nichts. Die Liste ändert sich nicht, es werden immer alle 3 Datensätze angezeigt. Was mache ich da falsch?
Gruß, Thomas
Contao 2.11.12 und MM 1.0.x
Liste der Anhänge anzeigen (Anzahl: 2)
Ich hab heute mal ein Template umgebaut und mir die Template-Variablen asugeben lassen. Das hier kommt dabei raus:
Code:
Array
(
[class] => mm_checkbox ueberdachung unused submitonchange
[label] => Überdachung vorhanden?
[formfield] =>
Überdachung vorhanden? ja
[raw] => Array
(
[label] => Array
(
[0] => Überdachung vorhanden?
[1] => ja
)
[inputType] => checkbox
[eval] => Array
(
[colname] => ueberdachung
[urlparam] => ueberdachung
[ynmode] => yes
[ynfield] => 1
[template] => mm_filteritem_checkbox-sse
[includeBlankOption] =>
)
[value] =>
)
[urlparam] => ueberdachung
[options] => Array
(
)
[count] =>
[showCount] =>
[autosubmit] => 1
[urlvalue] =>
[submit] => 1
)
Das Problem ist, dass das Array [options] keine Inhalte hat, daher wird die Checkbox nicht angezeigt. Die Frage ist, warum ist hier nichts eingetragen. Im Filter habe ich korrekt aus meiner Sicht korrekt definiert, das Template mit der Endung -sse ist das modifizierte Template mit der Ausgabe der Variablen.
Hilfe wäre super, danke im Voraus!
Gruß, Thomas
Anhang 13942
Anhang 13943
Checkbox wird nun angezeigt!
Heureka, ich habe es nun geschafft, dass eine Checkbox angezeigt wird und dass die so arbeitet, wie man es sich vorstellt. Der große Fehler, den ich gemacht habe, ist, dass ich als Template für einen Ja/Nein-Filter mm_filteritem_checkbox anstatt mm_filteritem_default verwendet habe. Einziger Wermutstropfen: aus irgendeinem Grund wird das Label nun zweimal angezeigt. Mal sehen, ob ich eines davon per CSS ausblenden kann, in irgendeinem Template habe ich nichts gefunden.
Gruß, Thomas
Liste der Anhänge anzeigen (Anzahl: 3)
Ich habe dasselbe Problem mit MM 2.0 und Contao 3.5 . Die Auswahl der Checkbox Felder (Ja/Nein) im Frontend wird nicht angezeigt.
[_] PHP-Version und Größe RAM: 7.0
[_] Contao-Version:3.5.24
[_] MM per Composer oder NightlyBuild: Composer
[_] MM Version (core):2.0.0 dev-hotfix/alpha-15
[_] DC-General Version:dc-general beta39
[_] spezielle Hotfix-Pakete eingespielt?: nein
Die Liste ist eine Liste von Volieren mit unterschiedlichen Eigenschaften. So haben einige z.B. eine Außenfütterungsmöglichkeit, andere nicht. Das ist ein Checkboxfeld. Der Anwender soll das nun im Frontend per Radiobutton auswählen können, welche Volieren er angezeigt haben möchte, so das die Liste nur noch die Volieren mit oder eben ohne die Außenfütterungsmöglichkeit anzeigt.
Dies ist der Filter:
Anhang 19215
Ich habe auch alle anderen Templates ausprobiert - nichts.
Diese Elemente sind im Filterset:
Anhang 19216
Bei der URL habe ich auch versucht nichts einzutragen oder auto_item. Das ändert nichts.
Keines der Checkboxfelder wird angezeigt.
Dies ist das Inhaltselement im Frontend. Angezeigt werden davon die Selectfelder und die funktionieren auch.
Anhang 19217
Wenn es hilfreich ist, kann ich den Link zum jetzigen Catalog einstellen. Dort sieht man, wie es funktionieren soll. Meine 3.5 Umgebung ist nicht für die Allgemeinheit zugänglich. Aber ich könnte einen Link per PN mit den Zugangsdaten senden.
Aber vielleicht hat auch so jemand eine Idee.
Liste der Anhänge anzeigen (Anzahl: 2)
Das machst du hier :)
Core
https://github.com/MetaModels/core/issues
Checkbox (denke ich am besten gleich hier rein)
https://github.com/MetaModels/attribute_checkbox/issues
1. User erstellen
2. Ticket erstellen
Sobald du ein Ticket erstellt kommt eine Liste mit Fragen, diese beantworten und eventuell Screenshots beifügen.
Liebe Grüße
Matthias
Liste der Anhänge anzeigen (Anzahl: 1)
O.k., das hat schonmal geklappt, denke! Und jetzt soll noch der Strich weg.
Anhang 19233
Bei den Selectfiltern steht da "Nicht filtern". Das habe ich auch gefunden:
PHP-Code:
$GLOBALS['TL_LANG']['metamodels_frontendfilter']['do_not_filter'] = 'Nicht filtern';
Aber das wird für die Checkbox wohl nicht verwendet.
Wenn du mir sagt, wo ich die Datei finde, wo das drin steht, würde mir das auch reichen. Ich steige irgendwie durch die Struktur noch nicht durch.
Liste der Anhänge anzeigen (Anzahl: 1)
Ich schreibe jetzt hier jetzt weiter dazu, weil man das Problem in dem Ticket sieht, was ich schon aufgemacht habe:
https://github.com/MetaModels/attrib...kbox/issues/19
und zwar geht es um den doppelten Text über der Checkbox, einmal "label" und einmal vom tag <legend>.
Anhang 19377 (Ausflugklappe steht da doppelt)
Ich hatte mir das zu Beginn gar nicht so genau angesehen, aber das legend kann man mit CSS nicht ausblenden, sehe ich das richtig? Welche Möglichkeit gibt es dann das zu entfernen? Ich habe schon im Forum gesucht, aber nichts dazu gefunden. Auch habe ich im Checkbox template mm_filteritem_checkbox.html5 gesucht, aber nicht gefunden, was das Problem lösen könnte.
Kann mir jemand sagen, ob und über welches templates das zu beseitigen ist?