Ergebnis 1 bis 8 von 8

Thema: Filter Einzelauswahl - nur default funktioniert

  1. #1
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard Filter Einzelauswahl - nur default funktioniert

    Hallo community

    Ich arbeite mich derzeit für ein Projekt in MetaModels ein.
    Ich will den Webseitenbesuchern nun die Möglichkeit bieten, Produkteigenschaften zu filtern.

    Der Filter "Einzelauswahl" funktioniert soweit ganz gut, wenn ich als Template "mm_filteritem_default" verwende.
    Da es aber eleganter aussehen würde, möchte ich anstelle des "select" "checkboxen" verwenden. Bei der Filtereinstellung "Einzelauswahl" und "mm_filteritem_checkbox" tritt jedoch ein Fehler auf.
    Ich habe festgestellt, dass beim Filter "Einzelauswahl" leider nur das default-template reibungslos funktioniert.

    Weiss jemand Abhilfe?

    Gerne stelle ich per PM den Link zu, wo man das Problem nachvollziehen kann.

  2. #2
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Zum Einarbeiten:
    http://www.youtube.com/channel/UCoZS7xie62bgGxjZGqzAyJQ
    dann die 060 auswählen oder das Gleiche in "langsam" (061)

  3. #3
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard

    Danke Klaus für die tollen Videos. Diese sind künftig sicher hilfreich.

    Jedoch löst dies mein Problem nicht.
    Ich stelle hier den Link ein, damit man das "Problem" besser nachvollziehen kann.

    Ich verwende für beide Produkte die gleichen Filtereinstellungen ("Einzelauswahl")

    Hier jeweils mit <select> Filter (template: mm_filteritem_default)
    Wie man sieht, funktionieren die Filter wie gewünscht. Man kann die Produkteigenschaften anpassen und die Änderungen werden postwendend übernommen:
    http://goo.gl/8XhWNm

    Genau die gleichen Einstellungen, jedoch möchte ich die Auswahl über Checkboxen realisieren, da dies eleganter aussehen wird (template mm_filteritem_checkbox)
    Wählt man hier eine Checkbox an, kommt die Fehlermeldung! Auch habe ich einen Standardwert belegt, die checkboxen sind am Anfang aber beide inaktiv...
    http://goo.gl/q78MGp

    Wie gesagt, beim Filter "Einzelauswahl" scheint nur das default-template zu funktionieren. Auch die Radioboxen wollen nicht wie gewünscht

    Grüsse
    Jan

  4. #4
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Fragen, damit (die anderen) Dir besser helfen können: Welche Version contao verwendest Du ? Und wo hast Du genau das MM her ( stable, dev, alpha, ...) ?

    EDIT: so etwa ?
    http://contao.klausgraf.fr/metamodel...e-musique.html
    Das ist auch aus meinen Tutoriels allerdings nicht bei 060 sondern ziemlich am Anfang, so um die 014
    Geändert von KlausGrenoble (16.12.2013 um 20:03 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard

    Hab ich vergessen zu erwähnen:
    Ich arbeite mit Contao 2.11.12
    MetaModels verwende ich die stable (nightly build). Vor ca. 2 Tagen heruntergeladen.

    Danke Klaus auch für das neue Beispiel. Dies sieht aber nach Mehrfachauswahl aus.
    Bei Mehrfachauswahl funktioniert auch bei mir alles.
    Aber eben wie im oberen Beispiel veranschaulicht funktionieren die templates nicht für die Einzelauswahl; leider :/

    Vielleicht kann jemand mit der Fehlermeldung bei obigen Beispiel etwas anfangen? Error-Ausgabe ist eingeschaltet.

    Grüsse
    Jan

  6. #6
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Zitat Zitat von cycluzz Beitrag anzeigen
    Dies sieht aber nach Mehrfachauswahl aus.
    Sieht vielleicht von Weitem so aus, ist aber eine "Einzelauswahl".
    Das Video ist auch unter 2.11(.11). Und auch mit der damaligen stable. Entspricht also Deiner Installation.

  7. #7
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard

    Hallo Klaus

    Danke für deine Unterstützung. Bisher sind meine Bemühungen leider noch nicht von Erfolg gekrönt.
    Also ich arbeite seit Jahren mit Contao und die Basics sind mir wohlbekannt.

    Ich bin immer noch der Meinung, dass irgendwo im Template "mm_filteritem_checkbox" der Hund begraben liegt :/

    Leider blicke ich da bei MetaModels noch nicht so ganz durch, weshalb die Fehlersuche für mich schwierig ist.
    Code:
    <?php if(is_array($this->options) && count($this->options)>0): ?>
    <fieldset id="ctrl_<?php echo $this->urlparam; ?>" class="checkbox_container">
    <?php 
    $count = 0;
    foreach($this->options as $option):
    	$class = ($count == 0) ? 'first ' : '';
    	$class .= ($count == count($this->options) - 1 ) ? 'last ' : '';
    	$class .= ($count % 2 == 1) ? 'even' : 'odd';
    	$class .= (strlen($option['class'])) ? ' ' . $option['class'] : '';
    ?>
    
    <?php
    	$field = sprintf('<input type="checkbox" name="%s[]" id="opt_%s_%s" class="checkbox%s" value="%s"%s />',
    		$this->urlparam,
    		$this->urlparam,
    		$count,
    		$this->submit ? ' submitonchange' : '',
    		$option['key'],
    		($option['active'] ? ' checked="checked"':'')
    	);
    	$label = sprintf('<label id="lbl_%s_%s" for="opt_%s_%s">%s%s</label>',
    		$this->urlparam,
    		$count,
    		$this->urlparam,
    		$count,
    		$option['value'],
    		(($this->showCount) ? ' <span class="count">('. $this->count[$option['key']] .')</span>' : '')
    	);
    	$count++;
    ?>
    <span class="<?php echo $class; ?>"><?php echo $field; ?> <?php echo $label; ?></span>
    <?php endforeach; ?>
    </fieldset>
    <?php endif; ?>
    Wenn ich in der folgenden Zeile die Eckklammern entferne [], kommt es immerhin schon zu keiner Fehlermeldung mehr. Aber wirklich rund läuft es leider noch nicht. Zum Beispiel ist mein vorbelegter Standardwert nicht "gecheckt" :/
    Code:
    $field = sprintf('<input type="checkbox" name="%s[]" id="opt_%s_%s" class="checkbox%s" value="%s"%s />',
    Ich tüftle noch ein bisschen am Template, in der Hoffnung, eine Lösung zu finden.
    Hinweise von erfahrereren Programmierern wären aber toll

  8. #8
    Contao-Urgestein Avatar von KlausGrenoble
    Registriert seit
    27.01.2013.
    Ort
    Grenoble
    Beiträge
    2.362

    Standard

    Das funktioniert jetzt doch (schon besser), wie ich sehe, oder ?
    http://grill.musicstation.ch/index.p...dell-mini.html

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •