+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Daten tabellarisch darstellen / HTML Tabellen erzeugen

  1. #1
    Neu an Board
    Registriert seit
    16.09.2008
    Ort
    Berlin
    Beiträge
    64
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard Daten tabellarisch darstellen / HTML Tabellen erzeugen

    Hallo zusammen,

    manchmal bieten größere Frameworks Klassen zur Erstellung von HTML-Tabellen bzw. allgemein zur Darstellung von Daten in tabellarischer Form (z.B. Structures_DataGrid von PEAR). Gibt es so eine vorgefertigte Lösung (so was wie JHTMLTable) für Joomla?

    Danke

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    18.08.2010
    Ort
    Hier könnte ihre Werbung stehen
    Beiträge
    760
    Bedankte sich
    11
    Erhielt 217 Danksagungen
    in 210 Beiträgen

    Standard

    Hallo,
    Lade dir den JCE Editor runter. Dort kann man ganz ganz einfach Tabellen erstellen.
    Freundliche Grüße Michael

    Der "Danke" Button sieht nicht nur schön aus, er ist auch zum anklicken da.
    FAQ Joomla 1.5 | J! 1.5 Extensions | Template erstellen Tutorial

  3. #3
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von automatix1311 Beitrag anzeigen
    Gibt es so eine vorgefertigte Lösung (so was wie JHTMLTable) für Joomla?
    In der Version 1.5 noch nicht. Bei der 1.6 ist zumindest schonmal eine JHTML 'form' dabei.

    Ich habe mir auch eine eigene JHTML Klasse dazu erstellt.
    PHP-Code:
    class JHTMLJDHTML extends JHTML
    {    
    /*     JD! table
        *************/         
        
    function table($name,$rows,$head=null,$foot=null,$attribs=null)
        {
            if  (!isset(
    $name) || !isset($rows) ) return false;
            
    $table JHTMLJDHTML::tableStart($name,$attribs);
            if ( isset(
    $head->cell) ) :
                
    $HeadRowAttr = (isset($head->RowAttr)) ? $head->RowAttr null;
                
    $table .= JHTMLJDHTML::thead($head->cell,$HeadRowAttr);
            endif;
            if ( isset(
    $foot->cell) ) :
                
    $FootRowAttr = (isset($foot->RowAttrs)) ? $foot->RowAttr null;
                
    $table .= JHTMLJDHTML::tfoot($foot->cell,$FootRowAttr);
            endif;
            
    $table .= JHTMLJDHTML::tbody($rows);
            
    $table .= JHTMLJDHTML::tableEnd();
            return 
    $table;
        }
        
        function 
    tableStart($name=null,$attribs=null)
        {
            if ( 
    is_array($attribs)&& !empty($attribs['id']) ) :
                
    $id ' id="'.$attribs['id'].'"';
                unset(
    $attribs['id']);
            else : 
                
    $id ' id="'.$name.'"';
            endif;
            
    $attribs is_array($attribs) ? ' '.JArrayHelper::toString($attribs) : ' '.$attribs;
            return 
    '<table'.$id.$attribs.'>';        
        }
        
        
        function 
    tableEnd()
        {
            return 
    '</table>';
        }
        
        
        function 
    thead($cells,$attribs=null)
        {
            
    $attribs is_array($attribs) ? ' '.JArrayHelper::toString($attribs) : ' '.$attribs;        
            
    $row '<thead>
                <tr'
    .$attribs.'>';
                    foreach (
    $cells as $cell) :
                    
    $cellAttribs = (isset($cell->attribs)) ? $cell->attribs null;
                    
    $row .= JHTMLJDHTML::tcell($cell->html,$cellAttribs,'th');
                    endforeach;
            
    $row .= '    </tr>
            </thead>'
    ;
            return 
    $row;
        }
        
        
        function 
    tfoot($cells,$attribs=null)
        {
            
    $attribs is_array($attribs) ? ' '.JArrayHelper::toString($attribs) : ' '.$attribs;        
            
    $row '<tfoot>
                <tr'
    .$attribs.'>';
                    foreach (
    $cells as $cell) :
                    
    $cellAttribs = (isset($cell->attribs)) ? $cell->attribs null;
                    
    $row .= JHTMLJDHTML::tcell($cell->html,$cellAttribs);
                    endforeach;
            
    $row .= '    </tr>
            </tfoot>'
    ;
            return 
    $row;
        }
        
        
        function 
    tbody($rows=null,$attribs=null)
        {    
            
    $attribs is_array($attribs) ? ' '.JArrayHelper::toString($attribs) : ' '.$attribs;
            
    $body '<tbody'.$attribs.'>';
                foreach (
    $rows as $row) :                 
                    
    $body .= JHTMLJDHTML::trow($row,$row->RowAttr);
                endforeach;
            
    $body .= '</tbody>';
            return 
    $body;
        }
        
        
        function 
    trow($cells=null,$attribs=null)
        {
            
    $attribs is_array($attribs) ? ' '.JArrayHelper::toString($attribs) : ' '.$attribs;        
            
    $row '<tr'.$attribs.'>';
            foreach (
    $cells->cell as $cell) :
                
    $cellAttribs = (isset($cell->attribs)) ? $cell->attribs null;
                
    $row .= JHTMLJDHTML::tcell($cell->html,$cellAttribs);
            endforeach;
            
    $row .= '</tr>';
            return 
    $row;
        }

        
        function 
    tcell($html=null$attribs=null$type=null)
        {
            if (!
    $type$type 'td';
            
    $attribs is_array($attribs) ? ' '.JArrayHelper::toString($attribs) : ' '.$attribs;
            
    $cell '<'.$type.''.$attribs.'>'.$html.'</'.$type.'>';
            return 
    $cell;
        } 
    In eine Datei speichern und diese Datei vor dem benutzen mit
    PHP-Code:
    JHTML::addIncludePath(JPATH.DS.'pfad'.DS.'zur'.DS.'datei'); 
    im System registrieren und denn kann es auch schon losgehen.


    PHP-Code:
    $head->cell['name']->html =  JText::_('Name'); // th in thead-> tr
    $rows[1]->cell['name']->html 'Inhalt Zeile 1'// td in tbody-> tr
    $rows[2]->cell['name']->html 'Inhalt Zeile 2'// usw.

    // Ausgabe Tabelle mit Überschrift (thead)
    echo JHTML::_('jdhtml.table''name_of_table'$rows$head); 
    // edit:
    Natürlich kann man auch Attribute, mehrere Spalten, eine Fusszeile (tfoot) etc festlegen.
    Ist halt nur nen Beispiel gewesen. Bei Interesse erfolgt hier auch eine ausfühliche Erklärung!
    Geändert von JoomDesign (17.11.2010 um 16:18 Uhr)

  4. #4
    Gehört zum Inventar Avatar von SirDrake
    Registriert seit
    29.08.2006
    Ort
    Köln
    Beiträge
    6.268
    Bedankte sich
    164
    Erhielt 2.346 Danksagungen
    in 2.119 Beiträgen

    Standard

    Hallo

    wenn du genauer beschrieben hättest wasa du vor hast, wäre es einfacher dich geziehlt in die richtige Richtung zu schubsen

    Also Tip ins Blaue vielleicht
    Event Table Edit
    oder gux du hier
    http://extensions.joomla.org/extensi...mport-a-export
    Gruß Fred
    Fragen und Antworten rund um Joomla! FAQ
    Code-Bereinigung abschalten - Unterstütze Joomla

  5. #5
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard Hat er doch

    Zitat Zitat von SirDrake Beitrag anzeigen
    wenn du genauer beschrieben hättest wasa du vor hast,
    Hat er doch
    Zitat Zitat von automatix1311
    Gibt es so eine vorgefertigte Lösung (so was wie JHTMLTable) für Joomla?

  6. #6
    Neu an Board
    Registriert seit
    16.09.2008
    Ort
    Berlin
    Beiträge
    64
    Bedankte sich
    10
    1 Danksagung in 1 Beitrag

    Standard

    @Plopo23
    Du hast mich faösch verstanden -- es geht um die serverseitige Tabellenerstellung, s. PEAR Structures_DataGrid.

    @joom_mob-i-co
    Vielen Dank!

    @SirDrake
    Das ist nicht ganz das, was ich suche, aber trotzdem danke!

  7. #7
    Gehört zum Inventar Avatar von SirDrake
    Registriert seit
    29.08.2006
    Ort
    Köln
    Beiträge
    6.268
    Bedankte sich
    164
    Erhielt 2.346 Danksagungen
    in 2.119 Beiträgen

    Standard

    whaw, wer lesen kann ist klar im Vorteil

    alles klar
    Gruß Fred
    Fragen und Antworten rund um Joomla! FAQ
    Code-Bereinigung abschalten - Unterstütze Joomla

+ Antworten

Lesezeichen

Berechtigungen

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