Beim child_record_callback listet man nur einen einzelnen Datensatz auf. Alles andere, wie die ganzen Buttons, die Suche, der Filter und die Pagination wird von Contao übernommen.

Für eine komplett eigene Ausgabe ohne dahinterstehende Datenbanktabelle, muß man nach meinem bisherigen Erkenntnisstand das ganze HTML-Markup selbst schreiben. Zum Beispiel den Zurück-Button:
PHP-Code:
$content '<div id="tl_buttons">';
$content .= '<a href="'.\Controller::getReferer(true).'" class="header_back" title="'.\Contao\StringUtil::specialchars($GLOBALS['TL_LANG']['MSC']['backBTTitle']).'" accesskey="b" onclick="Backend.getScrollOffset()">'.$GLOBALS['TL_LANG']['MSC']['backBT'].'</a>';
$content .= '</div>'
Und dann natürlich auch das Panel mit der Suche, dem Filter und der Sortierung. Und auch die Pagination oben und unten. Von den ganzen Datensätzen mit den Bearbeitungsicons ganz rechts ganz schweigen.

Ist das der richtige Weg? Und wenn ja, bei welchem Bundle kann man sich das am besten abschauen?
Und wenn nein, wie wird das dann gemacht? Sicher gibt es auch dafür ein Beispiel.

Konkret möchte ich eine Kindtabelle, die ja nur die zur Elterntabelle passenden Datensätze anzeigt, noch ein weiteres Mal allein anzeigen - ohne Verknüpfung mit der Elterntabelle, also immer alle Datensätze. Das wäre ja praktisch dasselbe wie dca/tl_kindtabelle.php, nur ohne Verknüpfung über pid.