Ergebnis 1 bis 8 von 8

Thema: Frage zum Attribut Text-Tabelle

  1. #1
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    643

    Standard Frage zum Attribut Text-Tabelle

    Hallo liebe Community,

    ich habe mir mit Metamodels eine Hyperlink Datenbank angelegt und dafür auch das Attribut Text-Tabelle im Einsatz.
    Das Attribut besteht aus 2 Spalten... die erste für den Linktitel und die zweite für den Hyperlink.
    Jetzt stellt sich mir die Frage, wie ich das Template des Attributes für das Frontend so umbauen kann, das ich als Ausgabe einen klickbaren Hyperlink bekomme?
    Also z.B. so:
    Code:
    <a href="attributspalte_hyperlink">attributspalte_linktitel</a>
    Jemand eine Idee?

    Gruß,
    Dirk

  2. #2
    Contao-Nutzer
    Registriert seit
    04.04.2012.
    Beiträge
    143

    Standard Frage zum Attribut Text-Tabelle

    Du kannst dir dein template für die Ausgabe nach deinen Vorgaben selbst gestalten.

    Dieser Wiki-Beitrag sollte dir dabei helfen: http://de.contaowiki.org/MetaModels_...usgabevorgaben

    Du könntest allerdings auch einfach mit dem Attribut URL arbeiten, das sollte genau das liefern, was du dir vorstellst.

  3. #3
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    643

    Standard

    Ja, das ist mir schon bewusst. Allerdings möchte ich ja beim Attribut Typ "Text-Tabelle" die Werte der Spalten auslesen. Da liegt im Grunde mein Problem.
    Da nicht jeder Datensatz die gleiche Menge an Links aufweist, fand ich hier die Tabelle ganz praktisch, da man beim Befüllen der Datensätze die Zeilen individuell hinzufügen kann.

  4. #4
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    643

    Standard

    Hat keiner eine Idee?
    Wenn ich im Template z.B. folgendes eintrage (lieferant ist meine Bezeichnung für das Attribut):
    Code:
    <?php echo $arrItem['text']['lieferant']; ?>
    wird beim tabletext ja der komplette Inhalt ausgegeben.
    Wenn ich in meinem Attribut tabletext nun 2 Spalten angelegt habe, wie kann ich dann z.B. nur die Inhalte der ersten Spalte anzeigen lassen?

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

    Standard

    Schau mit print_r nach, dann siehst du alles was mitgeben wird.

    Im Template einfügen
    PHP-Code:
    <?php print_r($this->data); ?>
    lg Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  6. #6
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    643

    Standard

    Folgendes spuckt er mir nun aus:
    Code:
    Array ( [0] => Array ( [raw] => Array ( [id] => 279 [pid] => 0 [sorting] => 256 [tstamp] => 1394114325
     [lieferant] => Testlieferant [alias] => [bezeichnung] => Array ( [0] => Array ( [0] => Array ( [id] => 48014
     [tstamp] => 1394114325 [att_id] => 3 [item_id] => 279 [row] => 0 [col] => 0 [value] => Linkttitel ) [1] => 
    Array ( [id] => 48015 [tstamp] => 1394114325 [att_id] => 3 [item_id] => 279 [row] => 0 [col] => 1 [value]
     => Linkadresse ) ) ) ) [text] => Array ( [lieferant] => Testlieferant [bezeichnung] => Linkttitel Linkadresse )
     [attributes] => Array ( [lieferant] => Lieferant [bezeichnung] => Bezeichnung ) [html5] => Array ( [lieferant]
     => Testlieferant [bezeichnung] => Linkttitel	Linkadresse
    ) [jumpTo] => [class] => first last even ) )
    Das was ich benötige sind wohl
    Code:
    [col] => 0 [value] => Linkttitel
    und
    Code:
    [col] => 1 [value] => Linkadresse
    Wie kann ich das nun in meinem Template zur Ausgabe verwenden?

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

    Standard

    Hey.

    Das Array ist so extrem grausam zum lesen
    Bitte das nächste mal formatieren mit
    Code:
    <pre>PRINT_R</pre>
    bei der Ausgabe.

    Was möchtest du denn genau ausgeben?
    in [value] steht ja nur "Linkadresse"

    Ungetestet.

    PHP-Code:
    <?php foreach ($this->data as $arrausgabe):?>

    <table>        
    <tr class="">
    <td><?php echo $arrausgabe['value']; ?></td>
    </tr>
    </table>

    <?php endforeach; ?>

    Ich denke eher du möchtest das ausgeben?
    Code:
    [text] => Array ( 
                                        [lieferant] => Testlieferant 
                                        [bezeichnung] => Linkttitel Linkadresse
    PHP-Code:
    <?php foreach ($this->data as $arrausgabe):?>

    <table>        
    <tr class="">
    <td><?php echo $arrausgabe['text']['lieferant']; ?></td>
    <td><?php echo $arrausgabe['text']['bezeichnung']; ?></td>
    </tr>
    </table>

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

  8. #8
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    643

    Standard

    Hi Matthias,

    ja vielen Dank. Ich habe es nach langem probieren auch selber lösen können. Ich hatte auch komplett übersehen, dass ich das Attribut Template selber anpassen kann.
    So sieht nun mein mm_attr_tabletext Template aus:
    Code:
    <div class="holder"></div>
    <ul id="content">
    	<?php foreach ($this->raw as $k => $row) : ?><li class='gefahr_link'>
    		<a href="<?php echo $row[1]['value']; ?>"><?php echo $row[0]['value']; ?></a>
    	</li><?php endforeach;?>
    </ul>
    Ich habe noch eine jQuery Pagination drin, daher das Holder Div. Die Tabelle ist nun eine Liste und der Link entsprechend den Daten aus der ersten und zweiten Zelle.

    LG,
    Dirk

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
  •