1

我有一些子类别,我只需要从它们的父类别中获取“id_image”。是否可以?

我可以获取父类别 id '$id_category_parent' 但从他们那里我不知道如何获取图像。我尝试:

$id_category->id_image

但显然它不起作用,因为 $id_category_parent 不是对象。我想我缺少一个获取对象的“智能”功能,但我不太了解它。

非常感谢。

4

1 回答 1

3

好的,所以我是凭记忆做到这一点的,所以我不能保证它是 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')}">

像这样的东西应该工作。

于 2013-04-14T00:37:27.020 回答