+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Neue View erstellen

  1. #1
    Neu an Board
    Registriert seit
    18.06.2009
    Beiträge
    16
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Neue View erstellen

    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
    PHP-Code:
    <?php
    defined
    ('_JEXEC') or die();
    require_once(
    JPATH_COMPONENT.DS.'controller.php');
    $classname 'KinoportalController';
    $controller = new $classname();
    $controller->execute('');
    $controller->redirect();
    ?>
    com_kinoportal\controller.php

    PHP-Code:
    <?php 
    defined
    ('_JEXEC') or die();
    jimport('joomla.application.component.controller');
    class 
    KinoportalController extends JController
    {
     function 
    display(){parent::display();}
    }
    ?>
    com_kinoportaldet\view.html.php

    PHP-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\views\kinoportaldet\tmpl\default.ph p

    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>
    <?
        
    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\kinoportal.php

    PHP-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;
        }
    }
    ?>
    com_kinoportal\models\kinoportaldet.php

    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;
        }
    }
    ?>
    Wäre super, wenn mir da jemand unter die Arme greifen könnte.

    Danke schon mal...

    timi11
    Geändert von timi11 (15.11.2010 um 10:03 Uhr)
    Beiß nur soviel ab, wie Du kauen kannst!

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Hi,
    deine models sind totaler Murks. Speziell deine "WHERE id ..." ? was id? Du musst mit es mit der jeweiligen ID vom Schauspieler abfragen ( z.b. WHERE id = JRequest::getInt('id') ) und bei der Liste für alle brauchst das aber nicht.

    Schau dir am besten die org. Weblinks-Komponente an. Sie dient als gutes Beispiel und hat auch versch. Models ( *links und *link ). Dort siehst du wie du an die Daten kommst.
    Geändert von JoomDesign (15.11.2010 um 13:56 Uhr)

  3. #3
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    in der zwischenzeit waere ich dir sehr verbunden, wenn du mir die "telhandy" von angelina jolie zukommen lassen koenntest,...

  4. Erhielt Danksagungen von:


  5. #4
    Neu an Board
    Registriert seit
    18.06.2009
    Beiträge
    16
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Matrikular Beitrag anzeigen
    in der zwischenzeit waere ich dir sehr verbunden, wenn du mir die "telhandy" von angelina jolie zukommen lassen koenntest,...
    Mensch mit Anfängern macht man aber nicht so`ne Scherze, mir qualmt der Schädel und Du...., was machst Du....

    Man ich krieg das nich hin. Hast du Lust mir das mal verständlich zu machen???
    wenn ich das einmal habe kann ich den Weg auch gut verfolgen und was dzu lernen

    Danke timi11
    Beiß nur soviel ab, wie Du kauen kannst!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein