准备内容不适用于Sorcerer和Direct PHP

时间:2014-10-21 15:39:13

标签: plugins joomla joomla3.0

在我的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。

2 个答案:

答案 0 :(得分:0)

源代码或其他php渲染插件不能在html模块中运行,除非你进入模块“选项”并选择“准备内容”......

...或者您可以使用此模块直接包含您的php文件:

https://github.com/idea34/mod_show

答案 1 :(得分:0)

好的,我是用Jumi插件做的 - http://2glux.com/projects/jumi/usage-for-j15

无论如何,谢谢你。