Ich möchte gerne eine Detailansicht bauen.
Hierzu habe ich eine neue View gebaut.
Leider hakt da irgendwas.
Habe in der com_kinoportal\views\kinoportal\tmpl\default.php einen Link gesetzt
mit dem ich die Detailseite aufrufen möchte.
Die Seite wird dann angezeigt aber die Daten sind nicht da.
Hier mal die Dateien:
com_kinoportal\views\kinoportal\tmpl\default.php
PHP-Code:<?php defined('_JEXEC') or die(); ?>
<table>
<tr><td><strong>Name</strong></td><td><strong>Vorname</strong></td><td><strong>Tel. Handy</strong></td><td><strong>Tel. Home</strong></td></tr>
<?
foreach($this->alleschauspieler as $schauspieler)
{
echo '<tr>';
echo '<td width=70><a href=index.php?option=com_kinoportal&view=kinoportaldet&id='. $schauspieler->id . '> '. $schauspieler->name .'</a></td>';
echo '<td width=70>' . $schauspieler->vita . '</td>';
echo '<td width=120>' . $schauspieler->telhandy . '</td>';
echo '<td width=120>' . $schauspieler->telhome . '</td>';
echo '</tr>';
}
?>
</table>
com_kinoportal\kinoportal.php
com_kinoportal\controller.phpPHP-Code:<?php
defined('_JEXEC') or die();
require_once(JPATH_COMPONENT.DS.'controller.php');
$classname = 'KinoportalController';
$controller = new $classname();
$controller->execute('');
$controller->redirect();
?>
com_kinoportaldet\view.html.phpPHP-Code:<?php
defined('_JEXEC') or die();
jimport('joomla.application.component.controller');
class KinoportalController extends JController
{
function display(){parent::display();}
}
?>
com_kinoportal\views\kinoportaldet\tmpl\default.ph pPHP-Code:<?php
defined('_JEXEC') or die();
jimport( 'joomla.application.component.view');
class KinoportalViewKinoportaldet extends JView
{
function display($tpl = null)
{
/* Hole Model und bitte um die Schauspieler: */
$model =& $this->getModel();
$modeldaten = $model->holeAlleSchauspieler();
/* Schiebe die Schauspieler ins Template: */
$this->assignRef('alleschauspieler', $modeldaten);
parent::display($tpl);
}
}
?>
com_kinoportal\models\kinoportal.phpPHP-Code:<?php defined('_JEXEC') or die(); ?>
<table>
<tr><td><strong>Name</strong></td><td><strong>Vorname</strong></td><td>
<strong>Tel. Handy</strong></td><td><strong>Tel. Home</strong></td></tr>
<?
echo '<tr>';
echo '<td width=70>' . $schauspieler->name . '</td>';
echo '<td width=70>' . $schauspieler->vita . '</td>';
echo '<td width=120>' . $schauspieler->telhandy . '</td>';
echo '<td width=120>' . $schauspieler->telhome . '</td>';
echo '</tr>';
?>
</table>
com_kinoportal\models\kinoportaldet.phpPHP-Code:<?php
defined('_JEXEC') or die();
jimport( 'joomla.application.component.model' );
class KinoportalModelKinoportal extends JModel
{
/* Gebe alle Schauspieler aus: */
function holeAlleSchauspieler()
{
/* SQL-Abfrage zusammenstellen */
$query = 'SELECT * FROM #__schauspieler WHERE id ORDER BY id';
/* SQL-Abfrage ausführen, Ergebnis auffangen: */
$alleschauspieler= $this->_getList($query);
/* Das Ergebnis der Abfrage zurücksenden */
return $alleschauspieler;
}
}
?>
Wäre super, wenn mir da jemand unter die Arme greifen könnte.PHP-Code:<?php
defined('_JEXEC') or die();
jimport( 'joomla.application.component.model' );
class KinoportalModelKinoportaldet extends JModel
{
function holeAlleSchauspieler()
{
/* SQL-Abfrage zusammenstellen */
$query = 'SELECT * FROM #__schauspieler WHERE id ORDER BY id';
/* SQL-Abfrage ausführen, Ergebnis auffangen: */
$alleschauspieler= $this->_getList($query);
/* Das Ergebnis der Abfrage zurücksenden */
return $alleschauspieler;
}
}
?>
Danke schon mal...
timi11


LinkBack URL
About LinkBacks
Zitieren

Lesezeichen