在我的Joomla网站中,我需要执行一些自定义SQL查询,这些查询必须从相关类别中选择不同的标题。
问题我的工作方式就像选项Prepare Content已关闭,所以我的所有内容都在HTML标签之外。
模块内容如下所示:
{source}
<?php
$var_result = '';
$var_categories = array();
$var_category_list = array();
$db =& JFactory::getDBO();
$query = 'select * from jneg_categories where parent_id = 9';
$db->setQuery($query,0,300);
$res = $db->loadObjectList();
foreach ( $res as $row ) {
$var_categories[($row->id)] = $row->title;
$var_category_list[] = $row->id;
}
$var_category_list = implode($var_category_list, ', ');
$sql = "select * from jneg_content where catid IN (".$var_category_list.") order by `catid`";
$db->setQuery($sql,0,30000);
$res = $db->loadObjectList();
$var_current_cat = 0;
foreach ( $res as $row ) {
if ($current_cat != $row->catid) {
$current_cat = $row->catid;
echo '<h2>'.$categories[($row->catid)] . '</h2>';
echo '<br>';
}
echo $row->title;
echo '<br>';
}
?>
{/source}
请帮我看看如何通过此代码获取正确的HTML。
答案 0 :(得分:0)
源代码或其他php渲染插件不能在html模块中运行,除非你进入模块“选项”并选择“准备内容”......
...或者您可以使用此模块直接包含您的php文件:
答案 1 :(得分:0)
好的,我是用Jumi插件做的 - http://2glux.com/projects/jumi/usage-for-j15
无论如何,谢谢你。