Ergebnis 1 bis 3 von 3

Thema: Denkanstoss: Mitglieder Statusbox mit Variablen vom aktiven Mitglied

  1. #1
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.069

    Standard Denkanstoss: Mitglieder Statusbox mit Variablen vom aktiven Mitglied

    Hallo zusammen,

    ich verwende bei einer Contao Installation viele zusätzliche Felder bei Mitgliedern. z.B. Kurs xy = offen/abgeschlossen, Pflichtstunden = offen/absolviert etc. Hier würde ich gerne in der seitlichen Spalte eine Statusbox bauen. Wenn offen dann entsprechende Klasse vergeben und via CSS einfärben.

    Quasi:
    Hallo Max Mustermann, dein Ausbildungsstand
    Kurs XY offen
    Pflichtstunden absolviert
    foe bar


    Es ist kein Problem die Felder in einem Inhaltselement via Inserttags auszugeben, gleiches gilt für ein HTML Element. Aber bei keinem der beiden Elementtyen kann ich Werte abfragen. Sprich mir fällt aktuell irgendwie nur eine Lösung ein:

    Textelement mit einem Custom Template und dort die Werte von Hand ausgeben und verarbeiten. Wirkt aber irgendwie bissl frickelig.....

    Jemand vielleicht einen anderen Vorschlag wie ich sowas möglichst sauber ausgeben und vor allem abfragen kann?

    VG Frank



    Edit: RockSolid Custom Element wäre evtl. eine weitere Lösung. Aber nur für eine Box auch übertrieben?
    Geändert von Kahmoon (11.08.2022 um 13:25 Uhr)

  2. #2
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.542
    Contao-Projekt unterstützen

    Support Contao

    Standard

    CE HTML

    Code:
    <div data-color="offen">Kurs: <span>offen</span></div>
    <div data-color="geschlossen">Kurs: <span>geschlossen</span></div>
    und etwas CSS
    Code:
    [data-color=offen] span {
      color:green;
    }
    [data-color=geschlossen] span {
      color:red;
    }
    wobei du jeweils 'offen' und 'geschlossen' mit deinem Es ist kein Problem die Felder in einem Inhaltselement via Inserttags auszugeben ersetzt
    Grüsse
    Bernhard


  3. #3
    Contao-Urgestein Avatar von Kahmoon
    Registriert seit
    22.06.2009.
    Ort
    München
    Beiträge
    5.069

    Standard

    Ich habe es jetzt über ein Custom Element gemacht. War einfacher als gedacht und ich kann heir auch rechnen.

    Code:
    <?php
        if (TL_MODE === 'BE') {
            echo $this->headline;
            #echo $this->text;
            echo $this->insert('image', $this->arrData); 
            return;
        }
        
    
    
        #Userdaten abfragen
        $this->import(FrontendUser::class, 'User');
        $memberId = $this->User->id;         
        $member = \Contao\MemberModel::findByPk($memberId);
    
    
    ?>
    
    
    <!-- indexer::stop -->
    <div class="mb-5 mr-2">
        <h4><?php echo $this->headline ?></h4>
    
    
        <div>
            <ul class="list-group list-group-flush">
                <li class="list-group-item list-group-item-action list-group-item-secondary">Pflichtvorgabe</li>
                <li class="list-group-item list-group-item-action">
                    Praxisstunden: 
                    <?php if ($member->praxisstunden == "abgeschlossen"): ?>
                        {{fa::check:mx-1 text-success}}
                    <?php else: ?>
                        {{fa::ban:text-danger}}
                    <?php endif; ?>
                </li>
                <li class="list-group-item list-group-item-action">
                    Laufender Keiler: 
                    <?php if ($member->laufenderKeiler == "absolviert"): ?>
                        {{fa::check:mx-1 text-success}}
                    <?php else: ?>                
                        {{fa::ban:text-danger}}
                    <?php endif; ?>
                </li>
                <li class="list-group-item list-group-item-action">
                    Schießkino: 
                    <?php if ($member->schiesskino == "absolviert"): ?>
                        {{fa::check:mx-1 text-success}}
                    <?php else: ?>                
                        {{fa::ban:text-danger}}
                    <?php endif; ?>
                </li>
                <li class="list-group-item list-group-item-action">
                    Kurzwaffe: 
                    <?php if ($member->kurzwaffe == "absolviert"): ?>
                        {{fa::check:mx-1 text-success}}
                    <?php else: ?>                
                        {{fa::ban:text-danger}}
                    <?php endif; ?>
                </li>
                <li class="list-group-item list-group-item-action">
                    Tontauben: 
                    <?php if ($member->flintenschiessen == 250): ?>
                        <?= $member->flintenschiessen ?> {{fa::check:mx-1 text-success}}
                    <?php else: ?>                
                        <?= $member->flintenschiessen ?> / 250 {{fa::ban:text-danger}}
                    <?php endif; ?>
                </li>
                <li class="list-group-item list-group-item-action list-group-item-secondary">Optionale Kurselemente</li>
                <li class="list-group-item list-group-item-action">
                    Fallenlehrgang: 
                    <?php if ($member->fallenlehrgang == "absolviert"): ?>
                        {{fa::check:mx-1 text-success}}
                    <?php else: ?>                
                        {{fa::ban:text-warning}}
                    <?php endif; ?>
                </li>
                <li class="list-group-item list-group-item-action">
                    Trichinenkurs: 
                    <?php if ($member->trichinenkurs == "absolviert"): ?>
                        {{fa::check:mx-1 text-success}}
                    <?php else: ?>                
                        {{fa::ban:text-warning}}
                    <?php endif; ?>
                </li>
            </ul>
            <p class="small"><?php echo $this->infotext ?></p>
        </div>
    </div>
    <!-- indexer::continue -->

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
  •