Hallo,
ich habe ein Modul für die Auslesung der Datensätze von einer Komponente erstellt.
Nun habe ich das Problem, das ich alles in einer Reihe angezeigt bekomme, und nicht untereinander! Wie kann ich jetzt wie in der mod_test.php die $display alle untereinander im Frontend (default.php) angezeigt erhalten?
Muss ich die Datensätze zuerst in eine Variable packen und danch als echo ausgeben, oder wie muss ich die default.php abändern?
Das Problem von mir ist es, da ja nicht alle $display auch angezigt werden sollten, wie ich die einzelnen Zeilen (<tr>) im Backand nicht aktiviere, diese auch nicht angezeigt werden!
Das Modul ist von mod_reports abgeleitet.
So sieht die mod_Test.php aus:
Die helper.php bringt die Datensätze:Code:<?php // no direct access defined('_JEXEC') or die('Restricted access'); require_once(dirname(__FILE__).DS.'helper.php'); $moduleclass_sfx = $params->get('moduleclass_sfx', ''); $menuStyle = $params->get('menu_style', 'list'); $menuCount = $params->get('menu_count', '5'); $menuNone = $params->get('menu_none', keinen Eintrag gefunden'); $display['name'] = $params->get('name', '1'); $display['location'] = $params->get('location', '1'); $display['date'] = $params->get('date', '1'); $display['recurrencedate'] = $params->get('recurrencedate', '0'); $display['description'] = $params->get('description', '0'); $display['staff'] = $params->get('staff', '0'); $display['number] = $params->get('number', '0'); $title['Name'] = 'Name'; ...... $fronttest = modTestHelper::getTest($menuCount); require(JModuleHelper::getLayoutPath($module->module)); ?>
Und in der default.php werden die Daten angezeigt:Code:<?php // no direct access defined('_JEXEC') or die('Restricted access'); class modTestHelper { function getTest($menu_count = 5) { $db =& JFactory::getDBO(); $query = 'SELECT * FROM `#__test` ORDER BY date, name, id DESC LIMIT '.$menu_count; $db->setQUery($query); $fpTest = $db->loadObjectList(); return $fpTest; } } ?>
Code:<?php // no direct access defined('_JEXEC') or die('Restricted access'); JHTML::_('stylesheet', 'latest.css', 'modules/'.$module->module.'/assets/'); foreach ($display as $key => $val) { if ($val == 1) { $outputs[] = $key; } } if (count($frontTest)) { if ($menuStyle == 'list') { foreach ($frontTest as $frontTest) { foreach ($outputs as $output) { if ($output == 'date' ) { //$outData .= date('d. F Y', strtotime($frontTest->$output)).' '; echo JHTML::date($frontTest->$output, '%d. %B %Y ').' '; } else { echo $frontTest->$output.' '; } } echo '<a href="'.JRoute::_('index.php?option=com_Test&mid='.$frontTest->id).'">mehr ...</a> <br />'; } } else { echo '<table id="modTest" border=0 cellpadding=0 cellspacing=0>'; echo'<tr>'; foreach ($outputs as $output) { echo '<th>'.$title[$output].'</th>'; } echo '<th> </th>'; echo '</tr>'; foreach ($frontTest as $frontTest) { echo '<tr>'; foreach ($outputs as $output) { if ($output == 'alarmdate' || $output == 'recurrencedate') { echo '<td>'.date('d. F Y', strtotime($frontTest->$output)).'</td></tr>'; } else { echo '<td>'.$frontTest->$output.'</td>'; } } echo '<td> <a href="'.JRoute::_('index.php?option=com_Test&mid='.$frontTest->id).'">mehr ...</a> </td>'; echo '</tr>'; } echo '</table>'; } } else { echo $menuNone; } ?>


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen