gpt4 book ai didi

categories - 在 prestashop 中获取当前类别的 category.tpl 中的兄弟类别

转载 作者:行者123 更新时间:2023-12-03 16:30:09 26 4
gpt4 key购买 nike

我需要在 Prestashop 主题的类别页面中列出同级类别。目前它确实显示子类别(如果有)但兄弟类别。

如果能快速回答,我们将不胜感激!谢谢。

最佳答案

首先我会在/override/controllers/中创建一个覆盖文件,命名为 CategoryController.php

然后添加:

<?php

class CategoryController extends CategoryControllerCore
{
public function displayContent()
{
// Get the global smarty object.
global $smarty;

// Get current category's parent.
$parent_category = new Category($this->category->id_parent, self::$cookie->id_lang);

// Get parent category's subcategories (which is current category's siblings, including it self).
$category_siblings = $parent_category->getSubCategories((int)self::$cookie->id_lang)

/* Assign your siblings array to smarty. */
$smarty->assign(
array(
"category_siblings" => $category_siblings
)
);

/* This we run the normal displayContent, but pass the siblings array to
category.tpl */
parent::displayContent();
}
}

?>

我这是做这件事的基本方法,我还没有测试过它。您需要找到一种不在兄弟列表中列出当前类别的方法。

如果代码有效,您现在将在 category.tpl 中有一个名为 category_siblings 的数组,例如,您现在需要复制 category.tpl 中输出子类别的代码,并将子类别 arra 替换为 category_siblings 数组。

关于categories - 在 prestashop 中获取当前类别的 category.tpl 中的兄弟类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com