我用于菜单项的样式"列出所有类别"。
我想编辑代码,但我无法在任何地方找到此文件!
我认为它应该在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&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>
有谁知道我在哪里可以找到这个文件?
谢谢。
答案 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.php
和layouts/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; ?>