我对Joomla很新,我确实理解覆盖的概念。我想自定义联系页面。
默认情况下,有一个选项卡
“contact / default.php”中的“misc.informations”<span class="contact-misc">
<?php echo $this->contact->misc; ?>
</span>
我想在联系人的第一页上显示该内容。因此,用户无需使用联系表单和misc信息单击要转发到联系人页面的联系人。当我尝试将代码复制到“category / default_items.php”时,我收到一个错误(“注意:尝试在D:\ xampp \ htdocs \ joomla \ templates \ protostar \ html \ com_contact \ category中获取非对象的属性第105行上的\ default_items.php“) 那是因为我正在使用其他组件的组件。所以我的问题是:有没有办法将这两个组件结合起来,所以我可以使用另一个组件中的片段?
答案 0 :(得分:1)
你当然可以,但你需要仔细阅读布局。在default_items布局中,您有一个循环:
<?php foreach ($this->items as $i => $item) : ?>
...
<?php endforeach; ?>
因此,在循环中,您必须将每个项目引用为 $ item ,例如
<span class="contact-misc">
<?php echo $item->misc; ?>
</span>