我正在开发Joomla组件。我有几年,几个月和几个月的旅游日期。
我的想法是
2011,2012,2013,2014年(链接),假设2011年是活跃的。在下面我有
,2011年9月,
9月1日音乐会;9月2日音乐会;9月3日音乐会;
,2011年10月,
10月1日音乐会;10月2日音乐会;10月3日音乐会;
,2011年11月,
11月1日音乐会;11月2日音乐会;11月3日音乐会;
我想你可以理解显示结构。
我有一张桌子,在我定制的页面上,我会毫无问题地处理这件事。但我在Joomla上开发,所以我有点困惑。
我有一个显示年份的函数getYEAR,而在Tmpl default.php中,我有一个提示。
现在,我创建了另一个函数getMonth,它显示月份,它看起来如下:
$now = date('Y');
$year = JRequest::getInt('year', $now);
$db =& JFactory::getDBO();
$query = "SELECT DISTINCT MONTH( date ), #__concert_month.monthname
FROM #__concert_info
JOIN #__concert_month ON #__concert_month.id = MONTH( date )
WHERE YEAR( date ) = {$year} AND date >= CURDATE( )
ORDER BY MONTH( date )";
$db->setQuery( $query );
$this->_month = $db->loadObjectList();
return $this->_month;一切都很好。但是problem是我想要根据月份来选择旅游地点,就像我上面描述的月->音乐会,月->音乐会。
正常情况下我会
SElECT smth1
foreach1 (smth1 as smt1)
echo Monthname $id=smth1
SELECT smth2 WHERE MONTH( date ) = $id
foreach2(smth2 as smt2)
endforeach2
endforeach1如何在tmpl->default.php中选择FOREACH?或者还有其他的解决办法?
发布于 2011-06-17 10:22:55
事实证明,您可以将SELECT直接放入tmpl->default.php文件中。我想我昨天错了,今天起作用了。
不过,我仍然不喜欢将SELECT放入default.php中的想法(我更愿意把它放在模型中,应该是这样的)。
https://stackoverflow.com/questions/6379702
复制相似问题