1

如何列出如下联系人:

在此处输入图像描述

我从组件创建类别和联系人并在菜单中分配它,但显示如下:

branch1:
branch2:
branch3:

和其他标题

我怎样才能在 joomla 2.5 中完成这种正确的方式?

4

3 回答 3

1

Joomla 有这个功能,但是如果你希望它的样式像你在问题中所做的那样,它需要你做一些工作。

首先,您需要创建一个新的菜单项并将“类型”设置为“在类别中列出联系人”。选择类别,保存,当你进入页面时,你会看到列表。

要更改结构,不要更改所有核心 CSS 文件和 PHP 文件。相反,做一个模板覆盖

在您的情况下,需要更改的文件是:

components/com_contact/views/category/tmpl/default.php

如果您还没有以下目录结构,您需要做的就是创建以下目录结构:

templates/YOUR_TEMPLATE/html/com_contact/category

然后从第一个目录复制default.php到您新创建的目录并开始编辑以满足您的需要

希望这可以帮助

于 2013-09-03T14:27:56.323 回答
0

没有标准的方法。模型只是不加载嵌套类别的项目,从 Joomla 3.5.1 开始,任何地方都没有开关。

但是有一个讨厌的解决方法:https ://joomla.stackexchange.com/questions/15304/is-there-a-way-to-display-category-items-in-categories-listing

于 2016-06-20T10:37:00.580 回答
0

对于标记后Category view的文件中添加代码:default_children.php<li...

    <?php

    // Get Category Model data
    $categoryModel = JModelLegacy::getInstance('Category', 'ContactModel', array('ignore_request' => true));

    $categoryModel->setState('category.id', $child->id);
    $categoryModel->setState('list.ordering', 'a.name');
    $categoryModel->setState('list.direction', 'asc');
    $categoryModel->setState('filter.published', 1);

    $contacts = $categoryModel->getItems();

    ?>

Custom Fields之前的代码之后添加第一行,并在循环中为每个联系人获取自定义字段:

    JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
    foreach($contacts as $contactItem) {
        $currentContFields[] = FieldsHelper::getFields('com_contact.contact', $contactItem, true);
}
于 2017-09-30T14:14:22.143 回答