【问题标题】:Joomla List All CategoriesJoomla 列出所有类别
【发布时间】:2014-04-19 01:03:16
【问题描述】:

我对菜单项使用“列出所有类别”样式。

我想编辑代码,但是我在任何地方都找不到这个文件!

我认为它应该在 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>

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

谢谢。

【问题讨论】:

    标签: view joomla categories


    【解决方案1】:

    这是因为类别通常附加到现有扩展,大多数用例是文章。我的假设是这些是您所指的类别。如果您从“文章”子组中选择了“列出所有类别”菜单选项,那么假设是正确的。路径是:

    components/com_content/views/categories/tmpl

    如果您想更改这些文件,我强烈建议您不要编辑核心文件,而是使用模板覆盖来自定义。详情见下方链接。

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

    【讨论】:

    • 不幸的是,我已经检查了该文件夹(以及文件夹“类别”)中的所有文件,但没有任何类似于我上面显示的代码。
    【解决方案2】:

    如果它是您想要的类别布局,它将位于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; ?>
    

    【讨论】:

    • 很抱歉它不存在。
    • 您的 tmpl 文件夹中有 np 文件,而您的 layouts 文件夹中没有具有这些名称的文件?
    • 有,但是我检查了每个文件,我所做的更改没有反映在 html 输出中
    • 您在哪里进行更改?有哪些变化?
    • 哦..您遗漏了关键信息是您没有使用核心。您需要与 t3 人员交谈。
    猜你喜欢
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2013-06-18
    • 2013-05-12
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多