如何列出如下联系人:
我从组件创建类别和联系人并在菜单中分配它,但显示如下:
branch1:
branch2:
branch3:
和其他标题
我怎样才能在 joomla 2.5 中完成这种正确的方式?
如何列出如下联系人:
我从组件创建类别和联系人并在菜单中分配它,但显示如下:
branch1:
branch2:
branch3:
和其他标题
我怎样才能在 joomla 2.5 中完成这种正确的方式?
Joomla 有这个功能,但是如果你希望它的样式像你在问题中所做的那样,它需要你做一些工作。
首先,您需要创建一个新的菜单项并将“类型”设置为“在类别中列出联系人”。选择类别,保存,当你进入页面时,你会看到列表。
要更改结构,不要更改所有核心 CSS 文件和 PHP 文件。相反,做一个模板覆盖。
在您的情况下,需要更改的文件是:
components/com_contact/views/category/tmpl/default.php
如果您还没有以下目录结构,您需要做的就是创建以下目录结构:
templates/YOUR_TEMPLATE/html/com_contact/category
然后从第一个目录复制default.php
到您新创建的目录并开始编辑以满足您的需要
希望这可以帮助
没有标准的方法。模型只是不加载嵌套类别的项目,从 Joomla 3.5.1 开始,任何地方都没有开关。
但是有一个讨厌的解决方法:https ://joomla.stackexchange.com/questions/15304/is-there-a-way-to-display-category-items-in-categories-listing
对于标记后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);
}