2016-10-25 10 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> 

とにかく、この場合、私はいくつかのエラー持っている:

注意:未定義の変数:/home/.../.../でdisplayDataを.../templates/mytemplate/html/com_content/article/p rogetti.php on line 112

警告:key_exists()は、パラメータ2が配列になることを期待しています。/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フィールドを見ることができます。

関連する問題