Ergebnis 1 bis 4 von 4

Thema: [Gelöst][tng] tags als Listen ausgeben

  1. #1
    Contao-Fan Avatar von jgrotstabel
    Registriert seit
    22.11.2011.
    Ort
    Bocholt
    Beiträge
    279

    Standard [Gelöst][tng] tags als Listen ausgeben

    Hey,

    ich versuche gerade eine MetaModel Ausgabe zu bauen, die unter anderem auch den Inhalt von tags ausgeben soll.

    Um meine Ausgabe zu erzeugen habe ich das Template metamodel_prerendered.html5 umgebaut. Das klappt bis auf die tags auch ganz gut. Diese werden nämlich jetzt als Kommagetrente Wörter ausgegeben. Ich würde die Ausgabe aber lieber so aufbauen, dass die tags als Listenelemente ausgegeben werden.

    Das ist der Quellcode für meine Ausgabe (metamodel_prerendered.html5):
    PHP-Code:
    <?php $strRendersettings = ($this->settings)? 'settings' 'view'?>
    <?php 
    if (count($this->data)): ?>

    <div class="layout_full">

    <div class="ce_table block">
        <table>
            <thead>
                 <tr>
                    <th class="head_0 col_first">&nbsp;</th>
                    <th class="head_1">Product</th>
                    <th class="head_2">Market<br>Segment</th>
                    <th class="head_3">Use Case</th>
                    <th class="head_4">Product Type</th>
                    <th class="head_5 col_last">Data-<br>sheet</th>
                </tr>
            </thead>
            <tbody>

    <?php foreach ($this->data as $arrItem): ?>


                <tr>
                    <td class="col_0 col_first"><p><?php echo $arrItem['html5']['picture']; ?></p></td>
                    <td class="col_1"><p><?php echo $arrItem['text']['name']; ?></p></td>
                    <td class="col_2"><?php echo $arrItem['text']['market_segment']; ?></td>
                    <td class="col_3"><p><?php echo $arrItem['text']['use_case']; ?></p></td>
                    <td class="col_4"><p><?php echo $arrItem['text']['products_type']; ?></p></td>
                    <td class="col_5 col_last"><p><a href="files/content/Products_Services/Datasheet/1_Inlay_and_Tags/1_1_Inlays_and_Labels/HF/PDF/BAND%20ILT.pdf"><img width="18" height="18" alt="" src="files/img/iconPDF.gif"></a></p></td>
                </tr>



    <?php endforeach; ?>

            </tbody>
        </table>
    </div>
    <?php endif; ?>
    Ich glaube das Problem ist, dass ich die Ausgabe über
    PHP-Code:
    <?php echo $arrItem['text']['market_segment']; ?>
    machen will. Wie könnte ich das Ganze denn so anpassen, dass ich das z.B. als Listen ausgeben könnte?

    Würde mich über den ein oder anderen Tipp freuen, vielen Dank.
    Geändert von jgrotstabel (19.11.2014 um 14:35 Uhr)
    Webentwickler bei Paus Design & Medien in Bocholt / NRW: www.paus-medien.de
    Meine Website: www.grotstabel.com (Sorry seit Jahren keine Zeit für ein Redesign...)
    Xing-Account: www.xing.com

  2. #2
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Was ist wenn du für das Attribut ein eigenes Template machst?
    Und dort eine UL LI aufbaust?

    Lg Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  3. #3
    Contao-Fan Avatar von jgrotstabel
    Registriert seit
    22.11.2011.
    Ort
    Bocholt
    Beiträge
    279

    Standard

    Hey,

    das wäre wahrscheinlich die perfekte Lösung. Nur leider habe ich mich jetzt irgendwie verfahren :-)

    Wenn ich die Ausgabe so mache:
    PHP-Code:
     <?php echo $arrItem['text']['market_segment']; ?>
    dann greift das Template für die Einzelausgabe ja nicht mehr.

    Wie müsste ich die Ausgabe für market_segment anpassen, damit mir wieder die Einzelausgabe, also das aus dem angepassten Template [mm_attr_tags.html5] gerendert wird?



    Alternativ wäre es vielleicht noch besser, wenn ich die Ergebnisse von market_segment nach einander ausgeben könnte. Habe mal versucht diesen Array so aufzubauen:
    PHP-Code:
    <?php foreach ($arrItem['raw']['market_segment'] as $field=>$data): ?>
      <?php echo $data['market_segment']; ?>
    <?php 
    endforeach; ?>
    Klappt aber leider nicht :-(
    Geändert von jgrotstabel (19.11.2014 um 14:02 Uhr)
    Webentwickler bei Paus Design & Medien in Bocholt / NRW: www.paus-medien.de
    Meine Website: www.grotstabel.com (Sorry seit Jahren keine Zeit für ein Redesign...)
    Xing-Account: www.xing.com

  4. #4
    Contao-Fan Avatar von jgrotstabel
    Registriert seit
    22.11.2011.
    Ort
    Bocholt
    Beiträge
    279

    Standard

    Ahhhh,

    jetzt hat es klick gemacht :-)

    So, habe ich es jetzt über das Template metamodel_prerendered.html5 hinbekommen:

    PHP-Code:
    <ul>
       <?php if($arrItem['text']['ic']): ?>
         <?php foreach ($arrItem['raw']['ic'] as $field=>$data): ?>
           <li><?php echo $data['name']; ?></li>
         <?php endforeach; ?>
       <?php endif; ?>
    </ul>
    Danke für den Tipp Messa!
    Geändert von jgrotstabel (19.11.2014 um 14:35 Uhr)
    Webentwickler bei Paus Design & Medien in Bocholt / NRW: www.paus-medien.de
    Meine Website: www.grotstabel.com (Sorry seit Jahren keine Zeit für ein Redesign...)
    Xing-Account: www.xing.com

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
  •