Ergebnis 1 bis 7 von 7

Thema: Mitglieder Nationalität als Flagge anzeigen

  1. #1
    Contao-Nutzer
    Registriert seit
    05.01.2014.
    Beiträge
    31

    Standard Mitglieder Nationalität als Flagge anzeigen

    Hallo zusammen,


    ich entwickle gerade für ein Restaurant eine Website wobei eine Anforderung darin besteht, das ganze Team aufzulisten. Ich habe dies mit der Mitgliederfunktion umgesetzt, das Template ein bisschen angepasst und somit die Liste mit allen Mitarbeiter ausgegeben. Im FE sind nun ein Avatar, Vorname, Nationalität, Jobbezeichnung und ein Mailbutton sichtbar.

    Was ich bis jetzt nicht hingekriegt habe sind die verschiedenen Nationalitäten als Flaggen darzustellen. Die Flaggen habe ich bereits, jedoch weiss ich nicht, wie ich die verschiedenen Nationalitäten (Schweiz = CH) als Flagge darstelle. Weiss jemand wie das möglich ist oder ob das überhaupt möglich ist?

    Über jede Hilfe freue ich mich

    Danke

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.452
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin,

    Womit hast du die Mitglieder denn aufgelistet?
    Was ist diese Mitgliederfunktion und welches Template hast du modifiziert?

    Grüße, Cliff

  3. #3
    Contao-Nutzer
    Registriert seit
    05.01.2014.
    Beiträge
    31

    Standard

    Hi,

    ich habe das Template mod_memberlist_simple.html5 angepasst wie folgt:

    HTML-Code:
    <div class="<?php echo $this->class; ?> ce_table listing block"<?php echo $this->cssID; ?><?php if ($this->style): ?>
        style="<?php echo $this->style; ?>"<?php endif; ?>>
        <?php if ($this->headline): ?>
    
        <<?php echo $this->hl; ?>><?php echo $this->headline; ?></<?php echo $this->hl; ?>>
    <?php endif; ?>
    
    <?php if ($this->show_searchfield): ?>
        <div class="list_search">
            <form action="<?php echo $this->action; ?>" method="get">
                <div class="formbody">
                    <input type="hidden" name="order_by" value="<?php echo $this->order_by; ?>"/>
                    <input type="hidden" name="sort" value="<?php echo $this->sort; ?>"/>
                    <input type="hidden" name="per_page" value="<?php echo $this->per_page; ?>"/>
                    <label for="ctrl_search" class="invisible"><?php echo $this->fields_label; ?></label>
                    <select name="search" id="ctrl_search" class="select">
                        <?php echo $this->search_fields; ?>
                    </select>
                    <label for="ctrl_for" class="invisible"><?php echo $this->keywords_label; ?></label>
                    <input type="text" name="for" id="ctrl_for" class="text" value="<?php echo $this->for; ?>"/>
                    <input type="submit" class="submit" value="<?php echo $this->search_label; ?>"/>
                </div>
            </form>
        </div>
    <?php endif; ?>
    <?php if ($this->per_page): ?>
    
        <div class="list_per_page">
            <form action="<?php echo $this->action; ?>" method="get">
                <div class="formbody">
                    <input type="hidden" name="order_by" value="<?php echo $this->order_by; ?>"/>
                    <input type="hidden" name="sort" value="<?php echo $this->sort; ?>"/>
                    <input type="hidden" name="search" value="<?php echo $this->search; ?>"/>
                    <input type="hidden" name="for" value="<?php echo $this->for; ?>"/>
                    <label for="ctrl_per_page" class="invisible"><?php echo $this->per_page_label; ?></label>
                    <select name="per_page" id="ctrl_per_page" class="select">
                        <option value="10"<?php if ($this->per_page == 10): ?> selected="selected"<?php endif; ?>>10</option>
                        <option value="20"<?php if ($this->per_page == 20): ?> selected="selected"<?php endif; ?>>20</option>
                        <option value="30"<?php if ($this->per_page == 30): ?> selected="selected"<?php endif; ?>>30</option>
                        <option value="50"<?php if ($this->per_page == 50): ?> selected="selected"<?php endif; ?>>50</option>
                        <option value="100"<?php if ($this->per_page == 100): ?> selected="selected"<?php endif; ?>>100</option>
                        <option value="250"<?php if ($this->per_page == 250): ?> selected="selected"<?php endif; ?>>250</option>
                        <option value="500"<?php if ($this->per_page == 500): ?> selected="selected"<?php endif; ?>>500</option>
                    </select>
                    <input type="submit" class="submit" value="<?php echo $this->per_page_label; ?>"/>
                </div>
            </form>
        </div>
    <?php endif; ?>
    
    
    <div id="visitenkarte-wrapper">
    
        <?php foreach ($this->tbody as $class => $row): ?>
            <div class="visitenkarte <?php echo $row[0]['raw']['firstname']; ?>" >
                <ul>
                    <li class="first">
                        <p class="avatar">{{avatar::<?php echo $row[0]['raw']['id']; ?>}} </p>
                    </li>
                    <li class="last">
                        <p class="name"><?php echo $row[0]['raw']['firstname']; ?></p>
                        <p class="state"><?php echo $row[0]['raw']['country']; ?></p>
                        <p class="job"><?php echo $row[0]['raw']['jobtitle']; ?></p>
                        <p class="email"><a href="mailto:<?php echo $row[0]['raw']['email']; ?>" class="button-mail">Mail</a></p>
    
                    </li>
                </ul>
            </div>
    
        <?php endforeach; ?>
    </div>
    </tbody>
    </table>
    
    
    
    
    <?php echo $this->pagination; ?>
    
    </div>
    Die Mitglieder habe ich als Mitgliederliste aufgelistet auf meiner Teamseite.

    Ich habe nun begonnen verschiedene Case zu nutzen, dies klappt aber bei über 70 verschiedenen Nationalitäten und vielleicht noch andere die dazu kommen, müsste ich, vollständigkeitshalber, aller 195 Länder in Cases einfügen. Ich denke da müsste es etwas einfacheres geben, aber das finde ich nicht heraus:

    HTML-Code:
    <p class="state">              
             switch ($row[0]['raw']['country']) {
                     case 'ch':
                     echo '<img src="files/parallax/theme/user/flaggen/ch.jpg" border=0>';
                     break;
                     case af:
                     echo '<img src="files/parallax/theme/user/flaggen/afghan.jpg" border=0>';
                     break;
                     case al:
                     echo '<img src="files/parallax/theme/user/flaggen/alban.jpg" border=0>';
                     break;
    
    }
    </p>
                           
    Geändert von bauralex (26.01.2014 um 18:52 Uhr)

  4. #4
    Contao-Nutzer
    Registriert seit
    05.01.2014.
    Beiträge
    31

    Standard

    So habe mal meine Cases geschrieben von den Flaggen die ich einfügen musste:

    Für alle die auch mal so was brauchen:

    Template: mod_memberlist_simple.html5

    PHP-Code:
    <?php


            
    switch ($row[0]['raw']['country']) {

                case 
    af:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/afghan.jpg" border=0>';
                    break;
                case 
    al:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/alban.jpg" border=0>';
                    break;
                case 
    ao:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/anogla.jpg" border=0>';
                    break;
                case 
    at:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/at.jpg" border=0>';
                    break;
                case 
    au:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/aussie.jpg" border=0>';
                    break;
                case 
    bd:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/bangladesh.jpg" border=0>';
                    break;
                case 
    be:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/belgien.jpg" border=0>';
                    break;
                case 
    bo:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/bolivien.jpg" border=0>';
                    break;
                case 
    ba:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/bosnia.jpg" border=0>';
                    break;
                case 
    br:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/brasil.jpg" border=0>';
                    break;
                case 
    bg:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/bulgaria.jpg" border=0>';
                    break;
                case 
    ch:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/ch.jpg" border=0>';
                    break;
                case 
    cl:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/chile.jpg" border=0>';
                    break;
                case 
    cn:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/china.jpg" border=0>';
                    break;
                case 
    cu:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/cuba.jpg" border=0>';
                    break;
                case 
    de:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/de.jpg" border=0>';
                    break;
                case 
    cd:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/demrepkongo.jpg" border=0>';
                    break;
                case 
    'do':
                    echo 
    '<img src="files/parallax/theme/user/flaggen/domrep.jpg" border=0>';
                    break;
                case 
    eg:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/egypt.jpg" border=0>';
                    break;
                case 
    er:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/eritrea.jpg" border=0>';
                    break;
                case 
    es:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/es.jpg" border=0>';
                    break;
                case 
    et:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/ethiopia.jpg" border=0>';
                    break;
                case 
    fi:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/fi.jpg" border=0>';
                    break;
                case 
    fd:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/fiji.jpg" border=0>';
                    break;
                case 
    fr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/fr.jpg" border=0>';
                    break;
                case 
    gm:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/gambia.jpg" border=0>';
                    break;
                case 
    gb:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/gb.jpg" border=0>';
                    break;
                case 
    gh:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/ghana.jpg" border=0>';
                    break;
                case 
    gr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/greece.jpg" border=0>';
                    break;
                case 
    il:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/il.jpg" border=0>';
                    break;
                case 
    in:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/india.jpg" border=0>';
                    break;
                case 
    id:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/indonesien.jpg" border=0>';
                    break;
                case 
    iq:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/irak.jpg" border=0>';
                    break;
                case 
    ir:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/iran.jpg" border=0>';
                    break;
                case 
    it:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/it.jpg" border=0>';
                    break;
                case 
    jm:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/jamaika.jpg" border=0>';
                    break;
                case 
    jp:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/japan.jpg" border=0>';
                    break;
                case 
    cm:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/kamerun.jpg" border=0>';
                    break;
                case 
    ke:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/kenia.jpg" border=0>';
                    break;
                case 
    co:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/kolumbien.jpg" border=0>';
                    break;
                case 
    xq:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/kosovo.jpg" border=0>';
                    break;
                case 
    hr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/kroatia.jpg" border=0>';
                    break;
                case 
    lr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/liberia.jpg" border=0>';
                    break;
                case 
    ma:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/maroc.jpg" border=0>';
                    break;
                case 
    mk:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/mazedonia.jpg" border=0>';
                    break;
                case 
    mx:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/mex.jpg" border=0>';
                    break;
                case 
    np:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/nepal.jpg" border=0>';
                    break;
                case 
    nz:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/neuseeland.jpg" border=0>';
                    break;
                case 
    ni:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/nicaragua.jpg" border=0>';
                    break;
                case 
    ne:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/niger.jpg" border=0>';
                    break;
                case 
    ng:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/nigeria.jpg" border=0>';
                    break;
                case 
    nl:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/nl.jpg" border=0>';
                    break;
                case 
    no:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/norway.jpg" border=0>';
                    break;
                case 
    pk:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/pakistan.jpg" border=0>';
                    break;
                case 
    pe:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/peru.jpg" border=0>';
                    break;
                case 
    ph:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/philippinen.jpg" border=0>';
                    break;
                case 
    pl:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/polen.jpg" border=0>';
                    break;
                case 
    pt:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/pt.jpg" border=0>';
                    break;
                case 
    ro:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/romania.jpg" border=0>';
                    break;
                case 
    sn:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/senegal.jpg" border=0>';
                    break;
                case 
    rs:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/serbien.jpg" border=0>';
                    break;
                case 
    sg:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/singapore.jpg" border=0>';
                    break;
                case 
    sk:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/slowakei.jpg" border=0>';
                    break;
                case 
    si:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/slowenia.jpg" border=0>';
                    break;
                case 
    so:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/somalia.jpg" border=0>';
                    break;
                case 
    kr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/southkora.jpg" border=0>';
                    break;
                case 
    lk:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/srilanka.jpg" border=0>';
                    break;
                case 
    sr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/surinam.jpg" border=0>';
                    break;
                case 
    se:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/swe.jpg" border=0>';
                    break;
                case 
    sy:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/syrien.jpg" border=0>';
                    break;
                case 
    tz:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/tansania.jpg" border=0>';
                    break;
                case 
    th:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/thai.jpg" border=0>';
                    break;
                case 
    tg:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/togo.jpg" border=0>';
                    break;
                case 
    tt:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/trin-tob.jpg" border=0>';
                    break;
                case 
    cz:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/tschechien.jpg" border=0>';
                    break;
                case 
    tn:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/tunisie.jpg" border=0>';
                    break;
                case 
    tr:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/turk.jpg" border=0>';
                    break;
                case 
    hu:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/ungarn.jpg" border=0>';
                    break;
                case 
    us:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/usa.jpg" border=0>';
                    break;
                case 
    ve:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/venezuela.jpg" border=0>';
                    break;
                case 
    vn:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/vietnam.jpg" border=0>';
                    break;
                case 
    za:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/southafrica.jpg" border=0>';
                    break;
                case 
    za:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/southafrica.jpg" border=0>';
                    break;
                case 
    zw:
                    echo 
    '<img src="files/parallax/theme/user/flaggen/simbabwe.jpg" border=0>';
                    break;
            }
        
    ?>
    Und hier noch der Ordner mit den Flaggen
    flaggen.zip

  5. #5
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.519
    User beschenken
    Wunschliste

    Standard

    Man könnte die Flaggen natürlich auch gleich dem country Code benennen und das dann einfach per String Verkettung machen.

    PHP-Code:
    //<img src="files/parallax/theme/user/flaggen/alban.jpg"
    $image "files/parallax/theme/user/flaggen/" $row[0]['raw']['country'] . ".jpg";
    echo 
    '<img src="'.$image,'" border=0>'
    Oder per "sprintf" sich zusammen bauen lassen.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  6. #6
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.452
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja,

    genau so wie BugBuster würde ich es auch mache.

    Also nen Einzeiler, statt 195 ;-)

    Gruss, Cliff

  7. #7
    Contao-Nutzer
    Registriert seit
    05.01.2014.
    Beiträge
    31

    Lächelndes Gesicht

    Vielen Dank euch, tja meine php Kenntnisse sind nur minim vorhanden, ich dachte es mir, dass sowas möglich ist, nur habe ich es nicht gefunden.

    Für das nächste mal weiss ich Bescheid und spare mit eine Stunde Arbeit


    Danke

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
  •