我有一些子类别,我只需要从它们的父类别中获取“id_image”。是否可以?
我可以获取父类别 id '$id_category_parent' 但从他们那里我不知道如何获取图像。我尝试:
$id_category->id_image
但显然它不起作用,因为 $id_category_parent 不是对象。我想我缺少一个获取对象的“智能”功能,但我不太了解它。
非常感谢。
我有一些子类别,我只需要从它们的父类别中获取“id_image”。是否可以?
我可以获取父类别 id '$id_category_parent' 但从他们那里我不知道如何获取图像。我尝试:
$id_category->id_image
但显然它不起作用,因为 $id_category_parent 不是对象。我想我缺少一个获取对象的“智能”功能,但我不太了解它。
非常感谢。
好的,所以我是凭记忆做到这一点的,所以我不能保证它是 100% 正确的,但这是我的想法。如果您想在类别页面中执行此操作,您可以覆盖CategoryController.php
/**
* Overrides the init method
* to get the parent category
*/
public function init() {
parent::init();
// I don't remember if it's id_parent or id_category_parent but this will be easy to find out
$this->parent_category = new Category($this->category->id_parent, $this->context->language->id);
}
/**
* Pass the variable to smarty
*/
public function initContent() {
parent::initContent();
$this->context->smarty->assign('parent_category', $this->parent_category);
}
然后在您的模板中,您可以使用经典:
<img src="{$link->getCatImageLink($parent_category->name, $parent_category->id_category, 'home_default')}">
像这样的东西应该工作。