1

我目前正在 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

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

雅梅基


感谢 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; ?>

如果我实施不正确,请告诉我。

4

1 回答 1

0

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

<?php if(isset($extrafields[2]) && $extrafields[2]!=''):?>
于 2015-05-08T13:30:33.480 回答