0

我需要在我的 mvc 组件中创建一个新视图。
我尝试在我的 view.html.php 文件中创建一个 product_display 函数。

function product_display($tpl = null) 
    {
        // Assign data to the view
        $this->item = $this->get('Item');
        /*print_r($this->item);
        die;*/

        // Check for errors.
        if (count($errors = $this->get('Errors'))) 
        {
            JError::raiseError(500, implode('<br />', $errors));
            return false;
        }
        // Display the view
                $this->setLayout('default:default2');
        parent::display($tpl);
    }

我已经从我的模板文件中创建了一个 default2.php。

<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
?>

<div id="head">
    <?php
foreach ($this->item as $item) {
    echo '<img src="'.$item->img_thumbnail.'" class="medium">';
        echo '<h1>'.$item->validated_brand.'</h1>';
    echo '<h2>'.$item->validated_model.'</h2>';
    echo '<h3>'.$item->validated_ref.'</h3>';
    print_r($item);
}
    ?>

</div>

<div id="content_item">
    <?php
    foreach ($this->item as $item) {
    echo '<strong>'.$item->lot_title.'</strong>';
    echo '<p>'.$item->lot_criteria.'</p>';
    echo '<p>'.$item->lot_estimate.'</p>';
    echo '<strong>'.$item->lot_price .$item->lot_currency.'</strong>';
    echo '<p>'.$item->auction_date.'</p>';
    echo '<adresse>'?><a target="blank_" href= "<?php echo $item->source_url ?>"><?php echo $item->source
    ?></a></adresse>
<?php
    }
?>

</div>

最后,这段代码定义了 var

        public function getItem() 
    {
        if (!isset($this->item)) 
        {
            $id = $this->getState('message.id');
            $this->_db->setQuery($this->_db->getQuery(true)
                ->from('#__watche')
                ->select('*'));
            if (!$this->item = $this->_db->loadObject())
            {
                $this->setError($this->_db->getError());
            }
            else
            {

            }
        }
        return $this->item;
    }

}

但它不起作用......
我已成功显示第二个视图,但它是第一个和默认视图的修改。
当我这样显示第二个视图时,数据无法正确显示......我不知道为什么!

如果有人可以帮助我,请...

你可以在这个地址看到第一部分http://chronocote.com/index.php/watches

4

0 回答 0