Joomla列出所有类别

时间:2014-03-13 23:25:12

标签: view joomla categories

我用于菜单项的样式"列出所有类别"。

我想编辑代码,但我无法在任何地方找到此文件!

我认为它应该在components / com_content / views / category中,但我找不到与html输出相关的文件。

这是HTML输出的一个示例:

<div class="categories-list">
                                                                            <div class="category-item first">
                    <h3 class="page-header item-title"><a
                href="/joomla/index.php/browse/8-eat-meet">
                EAT&amp;MEET</a>
                                        </h3>
                        <img src="/joomla/images/cat1.jpg"/>


    </div>
            <div class="category-item">
                    <h3 class="page-header item-title"><a
                href="/joomla/index.php/browse/9-dreaming">
                DREAMING</a>
                                        </h3>
                        <img src="/joomla/images/cat2.jpg"/>


    </div>

有谁知道我在哪里可以找到这个文件?

谢谢。

2 个答案:

答案 0 :(得分:1)

这是因为类别通常附加到现有扩展,大多数用例是文章。我的假设是这些是你所指的类别。如果您选择&#34;列出所有类别&#34;来自Articles子组的菜单选项,则假设是正确的。路径是:

组件/ com_content /视图/类别/ TMPL

如果您想更改这些文件,我强烈建议不要编辑核心文件,而是使用模板覆盖来自定义。请参阅以下链接了解具体信息。

http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core

答案 1 :(得分:1)

如果您希望的类别布局位于components/com_content/views/categories/tmpl类别文件夹中(我假设您在前端讨论)。 布局文件位于tmpl文件夹中。

在Joomla 3.2中,您会发现这些文件引用了文件layouts/content/categories_default.phplayouts/content/categories_default_items.php。 这是因为所有类别的核心布局都是相同的(任何使用类别的组件都可以使用它们。)

您可以覆盖模板的html文件夹中的tmpl文件和布局。

更新 以下是categories_default_items布局中的代码块,用于生成标题,图像和描述HTML

    <h3 class="page-header item-title">
        <a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id));?>">
        <?php echo $this->escape($item->title); ?></a>
        <?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?>
            <span class="badge badge-info tip hasTooltip" title="<?php echo JHtml::tooltipText('COM_CONTENT_NUM_ITEMS'); ?>">
                <?php echo $item->numitems; ?>
            </span>
        <?php endif; ?>
        <?php if (count($item->getChildren()) > 0) : ?>
            <a href="#category-<?php echo $item->id;?>" data-toggle="collapse" data-toggle="button" class="btn btn-mini pull-right"><span class="icon-plus"></span></a>
        <?php endif;?>
    </h3>
    <?php if ($this->params->get('show_description_image') && $item->getParams()->get('image')) : ?>
        <img src="<?php echo $item->getParams()->get('image'); ?>"/>
    <?php endif; ?>
    <?php if ($this->params->get('show_subcat_desc_cat') == 1) :?>
        <?php if ($item->description) : ?>
            <div class="category-desc">
                <?php echo JHtml::_('content.prepare', $item->description, '', 'com_content.categories'); ?>
            </div>
        <?php endif; ?>
    <?php endif; ?>