当前位置: 首页 > 知识库问答 >
问题:

未定义的数据

韦修文
2023-03-14

我试图为Joomla文章创建一个布局视图,以自定义在布局中呈现组件DP字段的方式。

我在 /templates/mytemplate/html/com_content/article/progetti.php中创建了一个新文件(这是default.php的副本)

在这里,我试图把这个代码(见参考这里:[https://joomla.digital-peak.com/documentation/162-dpfields/2750-rendering-fields][1]):

if (! key_exists('field', $displayData))
{
    return;
}

$field = $displayData['field'];
$label = $field->label;
$value = $field->value;
if (! $value)
{
    return;
}

$class = $field->render_class;
?>

<dd class="dpfield-entry <?php echo $class;?>">
    <span class="dpfield-label"><?php echo htmlentities($label);?>: </span>
    <span class="dpfield-value"><?php echo $value;?></span>
</dd>

无论如何,在这种情况下,我有一些错误:

注意:未定义的变量:displaydatain/home/../..//templates/mytemplate/html/com_content/article/progetti。php在线112

警告:key_exists()要求参数2为数组,在/home/../../../....中为空/templates/mytemplate/html/com_content/article/progetti。php在线112

我想在自定义布局的文章中显示DPFields字段。我应该怎么做才能正确地让它工作?

共有1个答案

茹展鹏
2023-03-14

文章模板中没有$displayData对象。如果要从文章模板访问该字段,请尝试以下代码:

foreach ($this->item->dpfields as $field) {
    echo '<li><b>'.$field->label.'</b>'.$field->value.'</li>';
}

即使这不会有帮助,那么只需通过以下方式输出您的视图对象

print_r($this)

在视图中的哪个变量中可以看到DP字段。

 类似资料:
  • 问题内容: 我已经运行(并重新启动了MySQL / Apache 2),但是仍然出现此错误: 致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect() 说/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。 问题答案: 好吧,这是你的机会!看来PDO已准备就绪;用它代替。 尝试检查是否正在加载PHP MySQL

  • 我已经运行了(并重新启动MySQL/Apache 2),但我仍然得到这个错误: 致命错误:在第21行的/home/validate.php中调用未定义的函数mysql_connect() 表示/etc/php5/apache2/conf.d/pdo_mysql.ini文件已被解析。

  • 我做了这个自定义函数,并把它放在全局之外,这通常会工作。我也试着在主异步木偶函数中移动它,但也不起作用。这是一个简单的函数。在每个page evaluate函数中,我调用它并传递选择器。但是,它的说法没有定义和promise拒绝,这是奇怪的,因为函数不是promise....请帮助 我尝试将函数转换为异步函数,添加了一个新的参数页。然后,我将async添加到我的评估函数中,然后将puppeteer

  • 问题内容: 注意:根据 ECMAScript5.1,第15.1.1.3节,window.undefined是只读的。 现代浏览器正确地实现了这一点。 例如:Safari 5.1,Firefox 7,Chrome 20等。 Undefined仍可在以下位置更改:Chrome 14,… 原来,问题的原因是 如果“对象”中没有属性“ x”,则返回false。 我通过在两个Facebook函数中用规则相等

  • 我遇到了一个HTML/JavaScript的问题,在过去的7个小时里,我在web上找不到一个解决方案,尽管有人问过类似的问题!所有的解决方法都没有帮助我。 我的问题是以下错误:未捕获的ReferenceError:HtmlDivelement.onClick中未定义函数 当我按下一个应该触发该功能的按钮时,我会得到这个错误。该函数称为onclick,onclick属性附加到一个div对象。 nul

  • 我试图显示一个关于成功promise的弹出式通知,但我一直收到“ReferenceError:doNotification未定义”。如果我在html中单击按钮时触发doNotification,它就会工作。我的电子邮件功能和控制台一样工作。日志将适当的参数打印到控制台。我不确定在我的电子邮件功能中调用doNotification时为什么会出现此错误?