View Joomla列出所有类别
我使用“列出所有类别”样式作为菜单项 我想编辑代码,但是我在任何地方都找不到这个文件 我想它应该在components/com_content/views/category中,但我发现那里没有与html输出相关的文件 这是HTML输出的一个示例:View Joomla列出所有类别,view,joomla,categories,View,Joomla,Categories,我使用“列出所有类别”样式作为菜单项 我想编辑代码,但是我在任何地方都找不到这个文件 我想它应该在components/com_content/views/category中,但我发现那里没有与html输出相关的文件 这是HTML输出的一个示例: <div class="categories-list"> <div class=
<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&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>
有人知道我在哪里可以找到这个文件吗
谢谢。这是因为类别通常附加到现有扩展,大多数用例是文章。我的假设是,这些是你所指的类别。如果您从文章子组中选择了“列出所有类别”菜单选项,则该假设是正确的。路径是: 组件/组件内容/视图/类别/tmpl 如果您想更改这些文件,我强烈建议您不要编辑核心文件,而是使用模板覆盖进行自定义。有关详细信息,请参阅下面的链接
如果您想要的是类别布局,那么它将位于
组件/com\u内容/views/categorIES/tmpl
类别文件夹中(我假设您在前端讨论)。
布局文件位于tmpl文件夹中
在Joomla 3.2中,您会发现这些文件引用了文件layouts/content/categories\u default.php
和layouts/content/categories\u default\u items.php
。
这是因为所有类别的核心布局都是相同的(并且它们可以由使用类别的任何组件使用)
您可以覆盖模板html文件夹中的tmpl文件和布局
更新
下面是categories\u default\u 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的人谈谈。