【问题标题】:Joomla 2.5 Show subcategory image on blog viewJoomla 2.5 在博客视图上显示子类别图像
【发布时间】:2012-12-14 10:33:14
【问题描述】:

我无法在我的 blogview 上显示子类别的图像。

我得到的最远的是用这一行显示父类别的图像:

$this->category->getParams()->get('image');

这一行显示了子类别的标题

$this->escape($this->item->category_title); 

所以我尝试在第一行添加item,但没有成功。我对 Joomla 和 php 的了解不足以弄清楚如何更改它以显示子类别图像。

任何帮助将不胜感激。

编辑: 详细地说,我使用的博客视图是“趋势”类别中所有文章的视图。然而,趋势类别不包括任何文章,但它的所有子类别都包括。

所以结构如下:

  • -趋势
  • --趋势1
  • ---第1条
  • ----第2条
  • ---趋势2
  • ---第1条
  • ---第2条

通过此博客,我想展示与文章相关的子类别的图像。在 Joomla 参数中,我设置了显示类别图像的选项,但这仅显示父类别图像而不是子类别图像。

【问题讨论】:

  • 你在编辑哪个文件?
  • 我为博客文件做了一个模板覆盖。我正在编辑的文件是 blog_item.php(原始位置:com_content/views/category/tmpl/blog_item.php)
  • 好的,我可以看到子类别标题存储在模板中无法访问的受保护变量中。我现在只能想到一个解决方案,那就是使用模块。我去找找,如果没有,你自己写吧。

标签: image joomla2.5 categories


【解决方案1】:

解决方案 1:

无需为此更改代码。

当您看到“$this->category->getParams()->get('image');”时在代码中,表示模板正在读取参数是否显示图像。

您可以通过管理员界面右上角的Option按钮更改com_content的全局参数,也可以在Edit Category模式下更改特定类别的参数。

我可以在那里看到一个Category Image 参数!

解决方案 2:

使用print_r查看item的所有属性,像这样:print_r($this->item),然后你会看到item是否有category_image这样的东西。如果它包含图像,请使用它!

【讨论】:

  • 感谢您的回答。我已经看过参数了。我可以设置要显示的类别图像,但这不是我想要的。我想显示子类别的图像。代码'$this->category->getParams()->get('image');'给我(父)类别图像的图像路径,然后我可以使用它来显示图像。我已经尝试了 print_r,但似乎找不到与子类别图像相关的任何内容。
【解决方案2】:

我是通过 catid 创建一个新的 JCategories 实例来实现的。然后我通过 getParams() 从中获取了一张图片。

$options    = array();
$categories = JCategories::getInstance('Content', $options);
$category   = $categories->get($this->item->catid);

<img src="<?php echo $category->getParams()->get('image'); ?>"/>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2013-08-18
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多