2016-10-25 2 views
0

Ich versuche eine Layout-Ansicht für Joomla-Artikel zu erstellen, um die Art und Weise anzupassen, wie Felder von Component DP-Feldern in meinen Layouts gerendert werden.

ich eine neue Datei in /templates/mytemplate/html/com_content/article/progetti.php erstellt haben (das ist eine Kopie von default.php)

Hier versuche ich, diesen Code zu setzen (siehe Referenz hier: [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> 

Wie dem auch sei in diesem Fall ich habe einige Fehler:

Notice: Undefined variable: displayData in /home/.../.../ .../templates/mytemplate/html/com_content/artikel/p rogetti.php on line 112

Warnung: key_exists() erwartet, dass Parameter 2 array ist, null in /home/.../.../.../templates/mytemplate/html/com_content/article/ progetti.php on line 112

Ich möchte die Felder von DPFields im Artikel anzeigen, der das Layout anpasst. Was soll ich tun, damit es richtig funktioniert?

Antwort

0

Sie haben kein $ displayData-Objekt in Ihrer Artikelvorlage. Wenn Sie zugreifen möchten, dass Felder aus Ihrem Artikel Vorlage dann diesen Code versuchen:

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

Auch wenn dies nicht hilft, dann nur Ausgabe View Objekt von

print_r($this) 

Und in welcher Variable in Sicht können Sie Ihre DP-Felder sehen.