Ergebnis 1 bis 7 von 7

Thema: Attribut tabletext in eigenem Template ausgeben

  1. #1
    Contao-Nutzer
    Registriert seit
    02.05.2013.
    Beiträge
    62

    Standard Attribut tabletext in eigenem Template ausgeben

    Hallo,

    ich habe ein Attribut Text-Tabelle und möchte das Attribut in einem eigenen Template "metamodel_unrendered,html" ausgeben. Momentan mache ich das so:

    Code:
    <?php echo $arrItem['text']['preise']; ?>
    was zur Folge hat das der Textinhalt der Tabelle einfach nur hintereinander ausgegeben wird (ohne Zeilenumbrüche oder gar Tabellenstruktur).

    Frage: Was muss ich tun um eine Tabelle in der Ausgabe zu erhalten so wie ich sie auch im Backend bei der Eingabe des MetaModels habe?

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaub ich versteh deine Frage nicht so ganz... du willst nur die Roh-Form, aber das dann doch nicht?
    Schau einfach mal ins Array, was dir für Ausgaben so zur Verfügung stehen und nimm dann die passende. Ansonsten kannst du immer noch hin gehen und die Tabellenstruktur per Hand aufbauen im Template.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  3. #3
    Contao-Nutzer
    Registriert seit
    02.05.2013.
    Beiträge
    62

    Standard ich probiere noch einmal ...

    also ich nutze das angepasste template damit ich die Reihenfolge der Ausgabe steuern kann und mir eigene divs zu Formatierung einbauen kann. Mein Problem ist lediglich das ich die Daten die ich mit dem Attribut "Tabellen Text" angelegt habe im Template nicht als Tabelle ausgegeben bekommen sondern nur als reinen Text... Im HTML Code der Seite sieht das dann so aus


    <div class="listenheadline"> Preise </div>
    Grundpreis inkl. 2 Std.: 25,00 € je weitere Std.: 5,00 € pro Tag: 45,00 € pro Woche: 125,00 €
    </div>


    im Meta Model , Attribute sieht das Attribut dazu so aus:
    2014-10-23_1052.png
    und die Tabelle dieses Attributs so:
    2014-10-23_1054.png

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, wenn du metamodel_unrendered nimmst, dann gibt der dir natürlich nur die Rohform aus.
    Nimm doch mal die normale Variante vom Template und guck mal im Array ob du da eine passende Ausgabe drinn hast.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Nutzer
    Registriert seit
    02.05.2013.
    Beiträge
    62

    Standard Template

    Kann man nicht aus dem Template " mm_attr_tabletext" den Code:

    <table class="tabletext<?php echo $this->additional_class; ?>">
    <?php foreach ($this->raw as $k => $row) : ?><tr>
    <?php foreach ($row as $kk =>$col): ?><td><?php echo $col['value']; ?></td><?php endforeach; ?>
    </tr><?php endforeach;?>
    </table>


    in meine unrendered Ausgabe einsetzen? Aber wie bekomme ich

    <?php echo $arrItem['text']['preise']; ?>

    in diese Table Schleife eingebaut?

  6. #6
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Geht einfach nicht. unrenderd ist einfach nur die Rohform ohne alles.
    D.h. du solltest die rendert Variante nehmen und dann da drinn gucken wie du deine Ausgabe richtig machst.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  7. #7
    Contao-Nutzer
    Registriert seit
    02.05.2013.
    Beiträge
    62

    Standard

    Hallo, ich habe nun das prerendered Template genutzt. Das Original Template liefert mir ordnungsgemäß eine Tabelle aus. Ich muss aber die einzelnen Attribute im Template so ausgeben wie ich es möchte weil ich noch einige Formatierungen usw. einbauen möchte. Das klappt auch alles bis auf die Ausgabe der Tabelle...

    Mein Ausgabe Template sieht so aus (auf Basis des Prerendered) An der rot markierten Stelle im Code wir mir der Inhalt meines Attributs vom Typ tabletext zwar ausgegeben allerdings als Text und nicht als Tabelle. Ich hatte vermutet das es an dem ['text'] was vorangestellt ist liegt, finde aber nirgends eine Angabe was da stehen muss. Table oder Tabletext funktioniert nicht ...

    Hat jemand noch eine Idee??? Irgendwie muss es doch möglich sein ein Attribut Tabletext auch in einem "angepassten" Template auszugeben, oder?




    <?php $strRendersettings = isset($this->settings)? 'settings' : 'view'; ?>
    <?php if (count($this->data)): ?>
    <div class="layout_full">
    <?php foreach ($this->data as $arrItem): ?>


    <p>MEINE AUSGABE START</p>

    <div class="produktrahmen">


    <div class="produktliste_sp01">
    <div class="listenheadline">
    <?php echo $arrItem['text']['geraetename']; ?>
    </div>
    </div>



    <div class="produktliste_sp02">
    <div class="listenheadline">
    Beschreibung
    </div>
    <div class="produktbeschreibung">
    <?php echo $arrItem['text']['beschreibung']; ?>
    </div>
    </div>


    <div class="produktliste_sp03">
    <div class="listenheadline">
    Preise
    </div>
    <div class="produktpreise">
    <?php echo $arrItem ['text']['preise']; ?>
    </div>
    </div>



    <div class="nofloat"></div>
    </div>


    <p>MEINE AUSGAB ENDE</p>



    <?php $this->showTemplateVars(); ?>
    <?php endforeach; ?>
    </div>
    <?php else: ?>
    <p class="info"><?php echo $this->noItemsMsg; ?></p>
    <?php endif; ?>

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
  •