我需要在我的 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