我创建了一个HTML模块并加载了virtmart类别布局,但我需要显示所有类别和子类别名称列表,这样当用户以后添加新类别时,它将自动更新。无需每次都进行硬编码。请帮忙解决这个问题。您可以通过在PHP中使用while循环来加载这些类别名称。请快速回复。
答案 0 :(得分:4)
试试这个,
如果你正在使用模块,那么在你的模块文件(mod_yourmodule.php
)中添加以下代码。
if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
$categoryModel = VmModel::getModel('Category');
$cats = $categoryModel->getCategoryTree();//Params $parentId=0, $level = 0, $onlyPublished = true,$keyword = ''
echo "<pre/>";
print_r($cats);
希望它的帮助..
答案 1 :(得分:1)
由于VirtueMart不在前端提供此层次结构,因此您必须构建自己的方法。虽然在后端你可以使用@ Jobin的答案。我已经为前端实现并测试了它,它很容易使用。检查答案
https://webkul.com/blog/get-parent-child-categories-hierarchical-tree-joomla-virtuemart/