k2 item.php extra fields如果留空则显示默认图像

时间:2015-05-08 13:24:29

标签: php joomla3.0 k2

我目前正在joomla中建立一个网站并使用k2来管理内容 我正在k2中为item.php创建一个模板。我希望使用额外的字段在项目上显示标题图像。

我已设法使用以下

实现此功能

走向文档顶部

<?php  
$extrafields = array();
foreach($this->item->extra_fields as $item)
{    
$extrafields[$item->id] = $item->value;
}   
?>

根据需要定位

      <?php if($extrafields[2]!=''):?> <!-- if filled in, then call data -->
<?php echo $extrafields[2];?> <!-- actual data call -->
<?php endif; ?>

我已经成功了如果我填写额外的字段我得到我的标题图像我想要的地方,我的问题是,如果我将字段留空,它意味着恢复默认图像,但我得到了跟随错误

Notice: Undefined offset: 2 in (URL)\item.php on line 194

我不确定我哪里出错了。我确定我需要一个或声明,但它的星期五和我的大脑是油炸的。任何帮助非常感谢!

Iameki

感谢Manuel Dalla Lana,我已经实施了您的建议,但仍然收到同样的错误。我已经实现了如下

<?php if(isset($extrafields[2]) && $extrafields[2]!=''):?> <!-- if filled in, then call data -->
<?php echo $extrafields[2];?> <!-- actual data call -->
<?php endif; ?>

如果我错误地执行了,请告诉我。

1 个答案:

答案 0 :(得分:0)

您必须对索引存在添加额外检查,如下所示:

<?php if(isset($extrafields[2]) && $extrafields[2]!=''):?>