Ok ist gelöst!
War außerhalb der foreach-Schleife und Filter Value = "id" und addFilter hatte in der Vorlage auch gefehlt...
Hier der funktionierende Code, falls es jemand mal benötigt...
War außerhalb der foreach-Schleife und Filter Value = "id" und addFilter hatte in der Vorlage auch gefehlt...
Hier der funktionierende Code, falls es jemand mal benötigt...
PHP-Code:
<?php if(!$this->empty): ?>
<?php foreach($this->entries as $entry): ?>
<?php
// CC objekt erstellen
$objChildCC = \PCT\CustomElements\Plugins\CustomCatalog\Core\CustomCatalogFactory::findByTableName('cc_reiseinfo_details');
// ausgabetemplate setzen, wenn nicht default
$objChildCC->setLayoutTemplate('customcatalog_layout_reiseinfo_detail');
?>
<?php foreach($entry->get('fields') as $field): ?>
<h2 class="icon-warehouse current" href="teilnehmerinformation.html"><?php echo $field->value(); ?></h2>
<?php endforeach; ?>
<?php // einen einfachen filter erstellen für das Feld PID
$objChildFilter = new \PCT\CustomElements\Filters\SimpleFilter();
$options = array
(
'column' => 'pid',
'operation' => '=',
'value' => $entry->id,
);
$objChildFilter->setOptions($options);
$objChildCC->addFilter($objChildFilter);
// den CC rendern, durchläuft das oben gesetzte Template, wo dann auch wieder die Template-Variablen greifen.
echo $entry->id;
echo $objChildCC->render();
?>
<?php endforeach; ?>
<?php
Kommentar