Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: FE Filter: Select Template bearbeiten?

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard FE Filter: Select Template bearbeiten?

    Hallo zusammen,

    habe im FE einen Filter vom Typ Einzelauswahl (Select).
    Als Template ist in der Filtereinstellung mm_filteritem_default.html5 angegeben.

    Das scheint mir aber nicht das richtige Template zu sein.
    Wo finde ich das template um in <label> und <select> css classen und id's zu ergänzen?

    Danke + Gruß Marco

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    die Sachen werden (noch) per generate() erzeugt und nicht per parse() mit einem Template - entweder Du manipulierst die Ausgabe "on the fly" oder baust Dir Dein Widget selbst zusammen - alle Infos sind in "$this" als Array enthalten

    siehe https://github.com/MetaModels/core/b...imple.php#L402 ff.

  3. #3
    Contao-Nutzer
    Registriert seit
    18.09.2015.
    Beiträge
    8

    Standard

    Moin,

    ist diese Info immer noch aktuell (Contao 3.5, MM 2)?
    Auch ich stehe im Moment vor der Aufgaben das Filtertemplate für das Einzelauswahl-Select anzupassen.

    Danke und viele Grüße
    yoyobo

    PS.: Ja, Update von Contao und MetaModels ist geplant, kommt aber zu einem späteren Zeitpunkt.

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    es gibt ein allgemeines Filtertemplate wo "alles" enthalten ist und eine Schleife über die Filterwidgets läuft und jedes Filterwidget hat sein eigenes Template

  5. #5
    Contao-Nutzer
    Registriert seit
    18.09.2015.
    Beiträge
    8

    Standard

    Hallo zonky,

    das ging super schnell, danke!
    Welches Template ist denn dieses generelle? Ich habe zur Auswahl:

    • mm_filter_clearall.html5
    • mm_filter_default.html5
    • mm_filteritem_checkbox.html5
    • mm_filteritem_default.html5
    • mm_filteritem_linklist.html5
    • mm_filteritem_radiobuttons.html5


    Das Default-Template sieht bei mir aber so aus:
    PHP-Code:
    <?php $this->block('error'); ?>
    <?php 
    if ($this->errors): ?>
    <?php 
    foreach ($this->errors as $error): ?>
    <p class="error"><?= $error ?></p>
    <?php endforeach; ?>
    <?php 
    endif; ?>
    <?php $this
    ->endblock(); ?>

    <?php $this->block('formfield'); ?>
    <?= $this
    ->formfield ?>
    <?php $this
    ->endblock(); ?>
    Was übersehe ich?
    Danke!

    Viele Grüße
    Johannes

  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    wie wäre es mit mm_filter_default ?

    PHP-Code:
    <!-- indexer::stop -->
    <section class="<?= $this->class ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>
    <?php if ($this->headline): ?>

    <<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
    <?php endif; ?>

    <form<?php if ($this->action): ?> action="<?= $this->action ?>"<?php endif; ?> method="post">
    <input name="REQUEST_TOKEN" type="hidden" value="{{request_token}}" />
    <input type="hidden" name="FORM_SUBMIT" value="<?= $this->formid ?>">
    <div class="formbody">

    <?php foreach((is_array($this->filters) ? $this->filters : array()) as $filter): ?>
    <div class="widget <?= $filter['class'?>">
    <?= $filter['label'?>
    <?= $filter
    ['value'?>
    </div>
    <?php endforeach; ?>

    <?php if($this->submit): ?>
    <div class="submit_container">
    <input type="submit" class="submit" value="<?= $this->submit ?>">
    </div>
    <?php endif; ?>
    </div>
    </form>

    </section>
    <!-- indexer::continue -->

  7. #7
    Contao-Nutzer
    Registriert seit
    18.09.2015.
    Beiträge
    8

    Standard

    Hi,
    das Template kenne ich, aber in der Zeile
    PHP-Code:
    <?= $filter['value'?>
    steckt ja in meinem Fall das ganze Select-HTML drin. Gibt es da ein Sub-Template, das für die Generierung benutzt wird?

    Ich habe aber jetzt bemerkt, dass in der
    PHP-Code:
    $filter 
    alle Informationen enthalten sind, um das selbst nach Wunsch zu bauen. Damit sollte es dann klappen.

    Danke und viele Grüße
    Johannes

  8. #8
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.681
    User beschenken
    Wunschliste

    Standard

    Bingo! ein dump() an der richtigen Stelle macht uns Helle

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
  •