2016-10-25 3 views
0

Я пытаюсь создать представление макета для Joomla Articles, чтобы настроить способ отображения полей полей Component 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> 

во всяком случае, в этом случае у меня есть некоторые ошибки:

Примечание: Undefined переменной: displayData в /home/.../.../ .../шаблоны/MyTemplate/html/com_content/статьи/р rogetti.php on line 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.