2016-10-25 24 views
0

我正在嘗試爲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> 

反正在這種情況下,我已經得到了一些錯誤:

注意:未定義的變量:displayData在/home/.../.../ ... /模板/ MyTemplate的/ HTML/com_content /條/ p rogetti.php上線112

警告:key_exists()期望參數2爲數組,null在/home/.../.../.../templates/mytemplate/html/com_content/article/中給出progetti.php on line 112

我想在自定義佈局的文章中顯示DPFields的字段。 我該怎麼做才能正確地讓它工作?

回答

0

您的文章模板中沒有$ displayData對象。如果您要訪問,從你的文章模板字段那就試試這個代碼:

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

即使這不會幫助,那麼就輸出你的視圖對象通過

print_r($this) 

以及其中變量中的看法,你可以看到你的DP領域。