2010-07-31 62 views
1

我有一个显示产品列表的简单组件。我想按类型分开产品。有没有办法通过任务=或类似的东西,我可以在模型中调用不同的功能?或者...更好的问题:我将如何使用url来检索不同的数据,更改模板上的标题,但是以相同的方式显示每种类型的数据?从Joomla中的相同组件请求不同的数据

SQL看起来像:

SELECT * FROM stoves WHERE type=1 
SELECT * FROM stoves WHERE type=2 

回答

1

也许我看不到复杂性,但它似乎很简单。您只需将其他参数添加到组件的url请求中。例如,将其称为“类型”。

然后,您的示例url将如下所示:“index.php?option = com_example & task = view & type = 1”。然后检查组件控制器中“类型”参数的值,并根据其值控制行为...

+0

这并不复杂。我的意思是在这个问题上增加一句话:“这很容易,但我打了一堵墙!”。我大部分时间都在想,虽然我怀疑自己做得对。从控制器,如何调用不同的视图? – hookedonwinter 2010-07-31 16:16:02

0

您不需要控制器调用不同的视图。在控制器中,在查询字符串中查找附加输入“type”,然后创建一个WHERE子句,将数据从数据库中提取出来时附加到SQL查询中。确保每个要使用的类型都有一个where子句,并且时间类型的缺省值缺失或未定义。

相关问题