Ergebnis 1 bis 7 von 7

Thema: Slider für Tabellen

  1. #1
    Contao-Nutzer
    Registriert seit
    13.08.2013.
    Beiträge
    63

    Standard Slider für Tabellen

    Hallo liebes Forum,

    ich suche einen Slider für eine Tabelle der jede Zeile mittels Pfeiltasten durchgeht und im besten Fall farbig hinterlegt.
    Den Inhalt der Tabelle erzeugt eine XML. D.h. jede Zeile ist eine eigene Tabelle mit einer Zeile.

    Der Aufbau der XML ist nicht veränderbar.

    Gibt es dafür eventuell ein Modul oder eine schon vorhandene Lösung?

    Ich würde mich sehr über ein Feedback freuen.

    vielen Dank im Voraus und beste Grüße

  2. #2
    Contao-Nutzer
    Registriert seit
    13.08.2013.
    Beiträge
    63

    Standard

    Schade...!

    Weiß denn jemand von euch zufällig wie man einen bestimmten Textabschnitt der XML highlighten kann?

    Beispiel:

    Wenn in der XML "text" auftaucht, dann dieses Wort "text" färben.

    Würde mich sehr über eine Lösung freuen

  3. #3
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Zitat Zitat von maxpress Beitrag anzeigen
    ich suche einen Slider für eine Tabelle der jede Zeile mittels Pfeiltasten durchgeht und im besten Fall farbig hinterlegt.
    Den Inhalt der Tabelle erzeugt eine XML. D.h. jede Zeile ist eine eigene Tabelle mit einer Zeile.
    Wie soll die Konstruktion aussehen? Etwa so:
    PHP-Code:
    <table>
      <
    tr style="display:none"><td><table>..ausgeblendete Tabelle..</table><td></tr>
      <
    tr><td><table>..aktive Tabelle..</table><td></tr>
      <
    tr style="display:none"><td><table>..ausgeblendete Tabelle..</table><td></tr>
      <
    tr style="display:none"><td><table>..ausgeblendete Tabelle..</table><td></tr>
    </
    table
    Ich würde sowas ja mit dem Akkordeon machen. Jedes DIV bekommt die Tabelle als Inhalt. Da ist die äußere Tabelle natürlich überflüssig. Aber das sieht ja der Besucher letztendlich sowieso nicht.

    Zitat Zitat von maxpress Beitrag anzeigen
    Weiß denn jemand von euch zufällig wie man einen bestimmten Textabschnitt der XML highlighten kann?
    Beispiel:
    Wenn in der XML "text" auftaucht, dann dieses Wort "text" färben.
    XML? Der highlight-Parameter kommt ja normalerweise über die URL. Dann mußt Du nur noch den entsprechenden Hook mit einer PHP-Funktion befeuern, die den Text vor der Auslieferung parst und die entsprechenden Textstellen mit einer CSS-Klasse versieht. Aber was XML jetzt damit zu tun hat...

    Wo kommt denn dieses ganze XML-Zeug her?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  4. #4
    Contao-Nutzer
    Registriert seit
    13.08.2013.
    Beiträge
    63

    Standard

    Hallo Samson 1964,

    vielen Dank für deine Antwort.

    XML? Der highlight-Parameter kommt ja normalerweise über die URL. Dann mußt Du nur noch den entsprechenden Hook mit einer PHP-Funktion befeuern, die den Text vor der Auslieferung parst und die entsprechenden Textstellen mit einer CSS-Klasse versieht. Aber was XML jetzt damit zu tun hat...

    Wo kommt denn dieses ganze XML-Zeug her?
    Das ist mein Code:

    PHP-Code:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Tabelle</title>
    </head>

    <body>
    <div>
    <table width="100%">
                <th>
                <td width="10%">Platz</td>
                <td width="50%">Team</td>
                <td width="10%">Spiele</td>
                <td width="15%">Tordifferenz</td>
                <td width="15%">Punkte</td>
                </th>
                </table>
     </div>
     <div>           
    <?php
        $filename 
    'xml/tabelle.xml';
        
        if(
    file_exists($filename)) {
            
    $xml simplexml_load_file($filename);
            if(
    $xml) {
                foreach(
    $xml->Platzierung as $tabelle) {
                
    ?>
            <table width="100%">
               
                <tr>
                    
                    <td width="10%"><?php echo $tabelle->Nr ?></td>
                    <td width="50%"><?php echo $tabelle->Name ?></td>
                    <td width="10%"><?php echo $tabelle->Spiele ?></td>
                    <td width="15%"><?php echo $tabelle->TorePlus ?>:<?php echo $tabelle->ToreMinus ?></td>
                    <td width="15%"><?php echo $tabelle->PunktePlus ?>:<?php echo $tabelle->PunkteMinus ?></td>
                </tr>
                
            </table>
    <?php    
                
    }
            } else {
                echo 
    '        <p>Die Datei names '$filename .' konnte nicht geöffnet werden</p>';
            }
        }
    ?> 
    </div>
    </body>
    </html>
    Ich lese via PHP eine XML-Datei aus und möchte die Zeile, in der ein bestimmtes Wort erscheint, färben. Weiß nur nicht wie.

  5. #5
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.613
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Vergib dem <td> eine Klasse oder lege ein <span> mit Klasse um Dein Wort drum herum, dann kannst Du später per CSS die Farbe angeben.

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Dann prüfe doch einfach ob in der/den Variable/n $tabelle->blabla Dein Text vorkommt und gebe statt <tr> eben <tr class="highlighted"> aus. Dann noch das CSS dazu und fertig.
    PHP-Code:
    echo '<table width="100%">';
    echo 
    '<tr>';
    echo 
    '<th width="10%">Nr.</th>';
    echo 
    '<th width="50%">Name</th>';
    echo 
    '<th width="10%">Spiele</th>';
    echo 
    '<th width="15%">Tore</th>';
    echo 
    '<th width="15%">Punkte</th>';
    echo 
    '</tr>';

    foreach(
    $xml->Platzierung as $tabelle
    {
        
    $pos strpos($tabelle->Name'Hertha BSC');
        if(
    $pos !== false) echo '<tr>';
        else echo 
    '<tr class="highlighted">';
        echo 
    '<td>'.$tabelle->Nr.'</td>';
        echo 
    '<td>'.$tabelle->Name.'</td>';
        echo 
    '<td>'.$tabelle->Spiele.'</td>';
        echo 
    '<td>'.$tabelle->TorePlus.':'.$tabelle->ToreMinus.'</td>';
        echo 
    '<td>'.$tabelle->PunktePlus.':'.$tabelle->PunkteMinus.'</td>';
        echo 
    '</tr>';
    }

    echo 
    '</table>'
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Nutzer
    Registriert seit
    13.08.2013.
    Beiträge
    63

    Standard

    Das sieht sehr gut aus

    Vielen vielen Dank!

    beste Grüße

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
  •