Hallo, ich eröffne hier absichtlich ein neues Thema zur Thematik Eltern-Kind-Tabellen. Meine vorhergehenden Posts bezogen sich auf das Backend. Dieses Thema bezieht sich auf das FRONTEND.
Ich versuche noch immer, in einem Ausgabetemplate einer Kind-Tabelle Feldeinträge aus der Eltern-Tabelle darzustellen. Bisher ohne Erfolg.
Folgend mein Beispiel für eine Kursverwaltung:
Elterntabelle: cc_adressdaten
Kindtabelle: cc_buchungen
Herausforderung: Es sollen aus der Kind-Tabelle (cc_buchungen) die entsprechenden Einträge (bspw. die E-Mail-Adressen) aus der Eltern-Tabelle angezeigt werden. Folgenden Code habe ich im Ausgabe-Template der Kind-Tabelle:
<?php $GLOBALS['TL_CSS'][] = PCT_CUSTOMELEMENTS_PATH.'/assets/font-awesome/'.PCT_CUSTOMELEMENTS_FONTAWESOME_VERSION.'/css/font-awesome.min.css'; ?>
<div class="ce_table first last block">
<table id="table_69597">
<div class="<?php echo $this->class; ?> block" <?php echo $this->cssID; ?>>
<?php if(!$this->empty): ?>
<div class="immo-list top-objekte content block">
<tr class="row_0 row_first even">
<td class="col_1 col_first">Name</td>
<td class="col_2 col_first">Vorname</td>
<td class="col_3 col_first">Firma</td>
<td class="col_3 col_first">E-Mail (1)</td>
<td class="col_4 col_first">Kurscode</td>
</tr>
<?php foreach($this->entries as $entry): ?>
<div class="<?php echo $entry->get('class'); ?> block">
<div class="immo-list-inside">
<div class="bild">
<?php echo $entry->field('bild')->html(); ?>
<div class="objekt-info">
<div class="objekt-typ tag-<?php echo $entry->field('objekt_typ')->value(); ?>"><?php echo $entry->field('objekt_typ')->html(); ?></div>
<?php if($entry->field('kaufpreis')->value() > 0): ?>
<div class="kaufpreis">€ <?php echo $entry->field('kaufpreis')->value(); ?></div>
<?php endif; ?>
<?php if($entry->field('mietpreis')->value() > 0): ?>
<div class="mietpreis">€ <?php echo $entry->field('mietpreis')->value(); ?></div>
<?php endif; ?>
</div>
</div>
<ul class="objekt-meta-daten">
<tbody>
<tr class="row_0 row_first even">
<?php $objPID = $entry->field('pid')->value();
$elternValue = {{cc_customcatalog::cc_adressdaten::$objPID::e_mai l_1->html}};
echo $elternValue; ?>
<td class="col_1 col"><?php echo $entry->field('name')->value(); ?></td>
<td class="col_2 col"><?php echo $entry->field('vorname')->value(); ?></td>
<td class="col_3 col"><?php echo $entry->field('firma')->value(); ?></td>
<td class="col_4 col"><?php echo $entry->field('e_mail_1')->value(); ?></td>
<td class="col_5 col"><?php echo $entry->field('kurscode')->value(); ?></td>
</tr>
</div>
</ul>
</div>
</div>
<?php endforeach; ?>
</div>
<?php else: ?>
<p class="info empty"><?php echo $this->empty; ?></p>
<?php endif;?>
</div>
Leider kommt nur ein Syntax-Fehler aus der Error.log-Datei.
Ich danke Euch für Eure Hilfe.
Ich versuche noch immer, in einem Ausgabetemplate einer Kind-Tabelle Feldeinträge aus der Eltern-Tabelle darzustellen. Bisher ohne Erfolg.
Folgend mein Beispiel für eine Kursverwaltung:
Elterntabelle: cc_adressdaten
Kindtabelle: cc_buchungen
Herausforderung: Es sollen aus der Kind-Tabelle (cc_buchungen) die entsprechenden Einträge (bspw. die E-Mail-Adressen) aus der Eltern-Tabelle angezeigt werden. Folgenden Code habe ich im Ausgabe-Template der Kind-Tabelle:
<?php $GLOBALS['TL_CSS'][] = PCT_CUSTOMELEMENTS_PATH.'/assets/font-awesome/'.PCT_CUSTOMELEMENTS_FONTAWESOME_VERSION.'/css/font-awesome.min.css'; ?>
<div class="ce_table first last block">
<table id="table_69597">
<div class="<?php echo $this->class; ?> block" <?php echo $this->cssID; ?>>
<?php if(!$this->empty): ?>
<div class="immo-list top-objekte content block">
<tr class="row_0 row_first even">
<td class="col_1 col_first">Name</td>
<td class="col_2 col_first">Vorname</td>
<td class="col_3 col_first">Firma</td>
<td class="col_3 col_first">E-Mail (1)</td>
<td class="col_4 col_first">Kurscode</td>
</tr>
<?php foreach($this->entries as $entry): ?>
<div class="<?php echo $entry->get('class'); ?> block">
<div class="immo-list-inside">
<div class="bild">
<?php echo $entry->field('bild')->html(); ?>
<div class="objekt-info">
<div class="objekt-typ tag-<?php echo $entry->field('objekt_typ')->value(); ?>"><?php echo $entry->field('objekt_typ')->html(); ?></div>
<?php if($entry->field('kaufpreis')->value() > 0): ?>
<div class="kaufpreis">€ <?php echo $entry->field('kaufpreis')->value(); ?></div>
<?php endif; ?>
<?php if($entry->field('mietpreis')->value() > 0): ?>
<div class="mietpreis">€ <?php echo $entry->field('mietpreis')->value(); ?></div>
<?php endif; ?>
</div>
</div>
<ul class="objekt-meta-daten">
<tbody>
<tr class="row_0 row_first even">
<?php $objPID = $entry->field('pid')->value();
$elternValue = {{cc_customcatalog::cc_adressdaten::$objPID::e_mai l_1->html}};
echo $elternValue; ?>
<td class="col_1 col"><?php echo $entry->field('name')->value(); ?></td>
<td class="col_2 col"><?php echo $entry->field('vorname')->value(); ?></td>
<td class="col_3 col"><?php echo $entry->field('firma')->value(); ?></td>
<td class="col_4 col"><?php echo $entry->field('e_mail_1')->value(); ?></td>
<td class="col_5 col"><?php echo $entry->field('kurscode')->value(); ?></td>
</tr>
</div>
</ul>
</div>
</div>
<?php endforeach; ?>
</div>
<?php else: ?>
<p class="info empty"><?php echo $this->empty; ?></p>
<?php endif;?>
</div>
Leider kommt nur ein Syntax-Fehler aus der Error.log-Datei.
Ich danke Euch für Eure Hilfe.
Kommentar