如何访问 Magento 导航顺序 属性
How To Access Magento Navigation Order Property
无论如何我都不擅长 Magento,所以我不是在寻找完美的答案,但我将不胜感激。
在我的 Magento 网站上。
在目录 -> 管理类别下。
您可以拖放类别和子类别以重新组织它们。
但这不会改变前端的顺序。
我之前添加了排序逻辑到:
/app/code/core/Mage/Catalog/Block/Navigation.php
添加到函数 renderCategoryMenuItemHtml 中
这很适合按字母顺序对类别进行排序:
$_tmp_children = array();
foreach ($activeChildren as $child) {
if ($child->getIsActive()) {
$_tmp_children[$child->getName()] = $child;
}
}
ksort($_tmp_children,SORT_STRING);
我原以为只要恢复到原来的状态就会按管理区中的位置排序,但事实并非如此。
有谁知道我如何访问 属性 或调用方法而不是 getName() 来获取 'position' 的 属性?
我试过 $child->position 及其变体。
一旦我删除了我提到的代码(在正确的文件中),问题就会自行解决,导航会自动按位置排序。
无论如何我都不擅长 Magento,所以我不是在寻找完美的答案,但我将不胜感激。
在我的 Magento 网站上。 在目录 -> 管理类别下。
您可以拖放类别和子类别以重新组织它们。
但这不会改变前端的顺序。
我之前添加了排序逻辑到:
/app/code/core/Mage/Catalog/Block/Navigation.php
添加到函数 renderCategoryMenuItemHtml 中
这很适合按字母顺序对类别进行排序:
$_tmp_children = array();
foreach ($activeChildren as $child) {
if ($child->getIsActive()) {
$_tmp_children[$child->getName()] = $child;
}
}
ksort($_tmp_children,SORT_STRING);
我原以为只要恢复到原来的状态就会按管理区中的位置排序,但事实并非如此。
有谁知道我如何访问 属性 或调用方法而不是 getName() 来获取 'position' 的 属性?
我试过 $child->position 及其变体。
一旦我删除了我提到的代码(在正确的文件中),问题就会自行解决,导航会自动按位置排序。