VirtueMart浏览页面显示子类别和父产品 - 如何更改订单?

时间:2011-06-15 15:05:43

标签: php joomla virtuemart

我目前有一个安装了VirtueMart的Joomla 1.5站点。产品类别的层次结构如下:

类别a,子类别a1和产品1,2,3(产品属于类别a,不属于子类别a1)

在'类别a'浏览页面上,我看到子类别a1的图块/框,然后是产品1,2和3。

我想切换这些轮次,以便首先显示与“类别a”直接关联的产品,然后显示“子类别a1”的图块。

我确定这只是在某处转换2块PHP的情况,但我不能在哪里!@ / p>

任何人都能帮忙......?

1 个答案:

答案 0 :(得分:1)

最简单的方法是编辑目录/components/com_virtuemart/themes/default/templates/browse/includes/中的以下文件之一(取决于您的配置):

browse_notables.php     (div layout) and/or
browse_layouttable.php  (table layout) and/or
browse_listtable.php    (table for product list)

找到这一行:

<?php echo $browsepage_header; ?>

并将其移至文件末尾(如果您愿意,可将其移至最近的产品之前)。

请注意,$browsepage_header包含各种不同的内容,具体取决于virtmart浏览页面的调用方式,因此您可以获得一些附带效果(我能想到的第一个是产品列表后的制造商说明)。

更好的方法是添加一个$ browsepage_footer变量,在上述每个文件的底部回显,在需要时包含子类别列表。

类别子项列表在模板文件中创建:

/components/com_virtuemart/themes/default/templates/common/categoryChildlist.tpl.php

可以获得编辑模型文件的结果:

/administrator/components/com_virtuemart/html/shop.browse.php

与此代码段中的内容类似:

$browsepage_footer = $tpl->fetch( 'browse/includes/browse_orderbyformbottom.tpl.php' );
$tpl->set( 'browsepage_footer', $browsepage_footer );