Modul bauen, dass mehrere Nodeinhalte jeweils als Tabelle ausgibt???
Eingetragen von maen (547)
am 20.02.2014 - 22:18 Uhr in
am 20.02.2014 - 22:18 Uhr in
Hallo,
ich möchte innerhalb eines Moduls mehrere nodes laden, dann die Inhalte der nodes als Table gestyled von allen geladenen nodes auf 1 Seite ausgeben.
Also:
habe einen hook_menu gebaut mit page callback, der auf eine Funktion my_module_node_collector führt.
Leider funktioniert das deshalb nicht, weil return die foreach Schleife abbrechen lässt. Aber das Laden aller Inhalte, die dann in einer Tabelle dargestellt werden ist nicht das Ziel.
Ich will die Inhalte der jeweiligen node als Tabelle darstellen, inkl. der Überschrift der node etc.
Die Funktion sieht so aus:
<?php
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'submission')
->propertyCondition('status', 1)
->propertyCondition('uid', $uid)
->propertyOrderBy('created', 'DESC');
//->range(0, 1)
$result = $query->execute();
$rows = array();
if (!empty($result)) {
$ergebnisse_submisson = node_load_multiple(array_keys($result['node']));
foreach($ergebnisse_submission as $ergebnisse_submission_item){
$header = array(
t('Heimmannschaft'),
t('Gastmannschaft'),
);
$rows[] = array(
$ergebnisse_submission_item->field_heimteam_submission['und']['0']['value'],
$ergebnisse_submisson_item->field_gastteam_submission['und']['0']['value'],
);
return (theme('table',array('header'=>$header, 'rows' =>$rows)));
}
[Code unvollständig]
?>
Gibt es noch eine andere Vorgehensweise als mit return(theme...)???
- Anmelden oder Registrieren um Kommentare zu schreiben
warum nimmst du nicht einfach
am 21.02.2014 - 07:59 Uhr
warum nimmst du nicht einfach views???
weil ich das Ding mit
am 21.02.2014 - 08:06 Uhr
weil ich das Ding mit speziellen Filtern und Joins ausgestattet habe. Views ist da zu langsam.