Ergebnis 1 bis 5 von 5

Thema: Datum ausgeben im Template

  1. #1
    Contao-Nutzer
    Registriert seit
    01.10.2012.
    Beiträge
    44

    Standard Datum ausgeben im Template

    Ich habe ein Feld mit einer Zeitangabe. 03:45 h.
    Dies wird aber nicht ausgegeben im Template sondern nur eine Zahl.

    1. Was muss ich tun damit ich das als Uhrzeit 3:45 h formatiert anzeigen lassen kann.

    Template Zeile:
    Code:
    <p><b>Gehzeit:</b> <?php echo $this->elements['walkingtime']; ?></p>
    2. Auswahlliste anzeigen

    Ich habe eine Auswalhliste mit drei Werten 1=leicht 2=mittel und 3=schwer.
    Ich möchte den Text ausgeben und dieser soll Farbig werden.

    1 = leicht textfarbe blau
    2 = mittel textfarbe rot
    3 = schwer textfarbe schwarz

    Code:
    <p><b>Schwirigkeit:</b><?php echo $this->elements['level']; ?></p>

  2. #2
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von maffy Beitrag anzeigen
    Ich habe ein Feld mit einer Zeitangabe. 03:45 h.
    Dies wird aber nicht ausgegeben im Template sondern nur eine Zahl.

    1. Was muss ich tun damit ich das als Uhrzeit 3:45 h formatiert anzeigen lassen kann.

    Template Zeile:
    Code:
    <p><b>Gehzeit:</b> <?php echo $this->elements['walkingtime']; ?></p>
    2. Auswahlliste anzeigen

    Ich habe eine Auswalhliste mit drei Werten 1=leicht 2=mittel und 3=schwer.
    Ich möchte den Text ausgeben und dieser soll Farbig werden.

    1 = leicht textfarbe blau
    2 = mittel textfarbe rot
    3 = schwer textfarbe schwarz

    Code:
    <p><b>Schwirigkeit:</b><?php echo $this->elements['level']; ?></p>
    Hallo, welche Version vom Elementgenerator verwendest du? Kannst du mal posten, was <?php $this->showTemplateVars(); ?> ausgibt. Dann ist es leichter zu sehen, wie du das Element genau aufgebaut hast. Evtl. findest du die benötigten Informationen eher über $this->data. Ansonsten kannst du das Datum über $this->parseData() steuern (eine kleine Anleitung, wenn auch in einem anderen Rahmen, findest du hier: http://contao.org/de/news/individuel...chrichten.html).

    Viele Grüße
    Janosch

  3. #3
    Contao-Nutzer
    Registriert seit
    01.10.2012.
    Beiträge
    44

    Standard

    Hallo,

    Ich habe die Version 0.0.3 alpha1 installiert.

    Im Augenblick habe ich das mit PHP Code so gemacht:
    Code:
    <?PHP
    
    // Gehzeit ausgeben
    $gehzeit = date("H:i",$this->elements['walkingtime']);
    
    // Schwirigkeitsgrad farbig ausgeben
    
    $level = $this->elements['level'];
    
    if ($level == 1) {
    $content_level = "<font color=\"blue\">Das ist eine leichte Wanderung</font>";
    } elseif ($level == 2) {
    $content_level =  "<font color=\"red\">Das ist eine mittelschwere Wanderung</font>";
    } elseif ($level == 3) {
    $content_level =  "<font color=\"blue\">Das ist ein schwere Wanderung</font>";
    }
    
    
    ?>
    
    <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
    
    <h1><?php echo $this->elements['title']; ?></h1>
    <p><?php echo $this->elements['description']; ?></p>
    
    <h1>Streckeninfos:</h1>  
    
    <table style="border: 0px solid #1b5523;" cellspacing="2" cellpadding="2" hspace="center" vspace="center">
    <tbody>
    
    <tr>
    <td><strong>Bahn:</strong></td>
      <td><?php echo $this->elements['bus']; ?></td>
    </tr>
    <tr>
    <td><strong>Bus:</strong></td>
      <td><?php echo $this->elements['bahn']; ?></td>
    </tr>
    <tr>
      <td><strong>Schwirigkeitsgrad:</strong></td>
      <td><?php echo $content_level; ?></td>
    </tr>
    <tr>
      <td><strong>Einkehr:</strong></td>
       <td><?php echo $this->elements['refreshments']; ?></td>
    </tr>
    <tr>
      <td><strong>Länge:</strong></td>
      <td><?php echo $this->elements['km']; ?></td>
    </tr>
    <tr>
      <td><strong>Gehzeit:</strong></td>
      <td><?php echo $gehzeit; ?></td>
    </tr>  
    <tr>
      <td colspan="2">
      <center>  
      <div id="map" class="gpxview:<?php echo $this->elements['gpxfile'];?>:Oberflaeche" style="width:500px;height:225px;"><p>Zum Anzeigen der Karte wird Javascript benötigt.</p></div>
        </center>
      </td>
    </tr>   
    <tr>
      <td colspan="2">
        <center>
      <div id="map_hp" style="width:500px;height:100px">
     <noscript><p>Zum Anzeigen des Höhenprofils gegen den Weg wird Javascript benötigt.</p></noscript>
    </div>
        </center>
      </td>
    </tr>   
        
    </tbody>
    </table>  
       
    </div>

  4. #4
    Contao-Nutzer
    Registriert seit
    01.10.2012.
    Beiträge
    44

    Standard

    Hier ist mal ein Bild von der Test Seite:
    website.jpg


    Code:
    Array
    (
        [contentElement] => 1
        [articleID] => 35
        [articleTitle] => 1. Etappe
        [articleAlias] => Etappe_1
        [elements] => Array
            (
                [title] => Von der Saale Quelle nach Bad Königshofen
                [description] => Dieser Wanderweg führt uns durch das Fränkische Saaletal von der Saale Quelle nach Gemünden am Main. Der Weg ist 130 km lang und in 8 Etappen eingeteilt. Alle Ausgangspunkte können Sie mit der Bahn oder dem Bus erreichen.
                [gpxfile] => tl_files/gpxviewer/FSW-Etappe-1.gpx
                [level] => 1
                [km] => 15
                [walkingtime] => 16200
                [refreshments] => Gasthaus Eintracht, Moritzstr. 5, 01234 Musterdorf, Tel.: 012 22255
            )
    
        [labels] => Array
            (
                [title] => Titel
                [description] => Beschreibung
                [gpxfile] => GPX File
                [level] => Schwierigkeit
                [km] => Kilometerangabe
                [walkingtime] => Die Gehzeit
                [refreshments] => Einkehrmöglichkeit:
            )
    
        [classes] => Array
            (
                [title] => text
                [description] => textarea
                [gpxfile] => fileTree
                [level] => select
                [km] => text
                [walkingtime] => text
                [refreshments] => text
            )
    
        [fields] => •
      Titel
      
        Von der Saale Quelle nach Bad Königshofen    
    
      
    •
      Beschreibung
      
        Dieser Wanderweg führt uns durch das Fränkische Saaletal von der Saale Quelle nach Gemünden am Main. Der Weg ist 130 km lang und in 8 Etappen eingeteilt. Alle Ausgangspunkte können Sie mit der Bahn oder dem Bus erreichen.    
    
      
    •
      GPX File
      
      
    
    
        
    
      
    •
      Schwierigkeit
      
        1    
    
      
    •
      Kilometerangabe
      
        15    
    
      
    •
      Die Gehzeit
      
        04:30    
    
      
    •
      Einkehrmöglichkeit:
      
        Gasthaus Eintracht, Moritzstr. 5, 01234 Musterdorf, Tel.: 012 22255    
    
      
    
        [data] => Array
            (
                [title] => Array
                    (
                        [raw] => Von der Saale Quelle nach Bad Königshofen
                        [type] => text
                    )
    
                [description] => Array
                    (
                        [raw] => Dieser Wanderweg führt uns durch das Fränkische Saaletal von der Saale Quelle nach Gemünden am Main. Der Weg ist 130 km lang und in 8 Etappen eingeteilt. Alle Ausgangspunkte können Sie mit der Bahn oder dem Bus erreichen.
                        [type] => textarea
                    )
    
                [gpxfile] => Array
                    (
                        [raw] => tl_files/gpxviewer/FSW-Etappe-1.gpx
                        [type] => fileTree
                        [value] => Array
                            (
                                [raw] => tl_files/gpxviewer/FSW-Etappe-1.gpx
                                [attributes] => Array
                                    (
                                        [width] => 
                                        [height] => 
                                        [extension] => gpx
                                        [icon] => iconPLAIN.gif
                                        [size] => 16583
                                    )
    
                            )
    
                    )
    
                [level] => Array
                    (
                        [raw] => 1
                        [type] => select
                    )
    
                [km] => Array
                    (
                        [raw] => 15
                        [type] => text
                    )
    
                [walkingtime] => Array
                    (
                        [raw] => 16200
                        [type] => text
                        [value] => 04:30
                    )
    
                [refreshments] => Array
                    (
                        [raw] => Gasthaus Eintracht, Moritzstr. 5, 01234 Musterdorf, Tel.: 012 22255
                        [type] => text
                    )
    
            )
    
        [style] => 
        [cssID] => 
        [class] => ce_dma_eg_1
    )
    Geändert von maffy (05.11.2012 um 18:07 Uhr)

  5. #5
    Contao-Fan Avatar von JanoschSkuplik
    Registriert seit
    13.08.2009.
    Ort
    Raesfeld
    Beiträge
    536
    Partner-ID
    6909
    User beschenken
    Wunschliste

    Standard

    Okay, dies zeigt, dass die richtig formatierte Zeit dir über $this->data['walkingtime']['value'] zur Verfügung steht. Für die Formatierung des Schwierigkeitsgrades musst du dann im Template wohl mit etwas PHP ran. Ich werde mal sehen, ob hier auf Dauer nicht auch irgendwie die kompletten Werte zur Verfügung stehen. Aber auch dann müsstest du für die Anpassung der Farbe das ganze noch im Template mit PHP anpassen.

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
  •