Dankesehr für die schnelle Antwort. :-)
wenn ich dich jetzt richtig verstanden habe dann sollte mein model "lehrerdetails" etwa so aussehen:
Code:
class MsoModelLehrerDetail extends JModel {
var $_id = null;
function __construct()
{
parent::__construct();
$id = JRequest::getVar('Teacherid', 0, '', 'int');
$this->setId((int)$id);
}
function setId($id)
{
$this->_id = $id;
}
function getLehrerDetailLehrer() {
$db =& JFactory::getDBO();
$query = 'SELECT
LehrerID,
LVorname,
LNachname,
LTitel,
LFotopfadgr
FROM
mso_Lehrer
WHERE
LehrerID = ' . $this->_id . ';';
$db->setQuery( $query );
$lehrerdetaillehrer = $db->loadObjectList();
return $lehrerdetaillehrer;
}
... [weitere Funktionen]
}
und die dazugehörige View "lehrerdetail" :
Code:
<table width="50 %">
<?php var_dump($lehrerdetaillehrer); ?>
<?php var_dump($lehrerdetailwerdegang); ?>
<?php var_dump($lehrerdetailaktivitaet); ?>
<?php var_dump($lehrerdetailfach); ?>
<?php var_dump(JRequest::getInt('Teacherid')); ?>
<tr>
<td> <?php echo $lehrerdetaillehrer->LFotopfadgr;?></td>
<td align="center"> <?php echo $lehrerdetaillehrer->LVorname;?>
<?php echo $lehrerdetaillehrer->LNachname; ?></td>
</tr>
...
wobei die var_dump oben nur zum Testen verwendet werden.
und leider wird jetzt bei diesen Tests immer null ausgegeben... außer beim letzten (JRequest) hier liefert es mir die richtige ID zurück.
doch ich kann sie leider nicht im Model verwenden.
Wenn die "view.html.php" noch benötigt wird um das Problem zu lösen:
Code:
class MsoViewLehrerDetail extends JView
{
function display($tpl = null) {
$model =& $this->getModel();
$lehrerdetaillehrer = $model->getLehrerDetailLehrer();
$lehrerdetailwerdegang = $model->getLehrerDetailWerdegang();
$lehrerdetailaktivitaet = $model->getLehrerDetailAktivitaet();
$lehrerdetailfach = $model->getLehrerDetailFach();
$this->assignRef( 'lehrerdetaillehrer', $lehrerdetaillehrer);
$this->assignRef( 'lehrerdetailwerdegang', $lehrerdetailwerdegang);
$this->assignRef( 'lehrerdetailaktivitaet', $lehrerdetailaktivitaet);
$this->assignRef( 'lehrerdetailfach', $lehrerdetailfach);
parent::display($tpl);
}
}
Wenn ich diese Komponente dann in meinem Joomla! teste, dann steht in der URL oben zwar die richtige ID, kann sie aber leider im Model nicht auslesen...
Ich würde mich sehr über weitere Tips freuen.
Danke schon im Voraus für eure Hilfe. :-)
lg
Lesezeichen