0

我正在使用 Joomla 2.5 和 JA K2 过滤器和搜索组件。我正在尝试修改模块。当我选择一个类别时,它应该显示另一个名为custom.html.

<script type="text/javascript">
jQuery(document).ready(function() {
    //disable the dynamic select list
    jQuery('#extraList').attr('disabled', 'disabled');
    //hide the dynamic select list
    jQuery('#extraList').hide();

    WireEvents();
});

function WireEvents() {
    jQuery('#category_id').change(function() {
        var value = jQuery('#category_id').val();
        if (value > 0) {
            //show the dynamic list
            jQuery('#extraList').removeAttr('disabled');
            jQuery('#extraList').show();

            jQuery.get("<?php dirname(__FILE__) . '/' . 'custom.html'; ?>",
                    function(data) {                             
                        jQuery('#outPutDiv').html(data);
                    }
            );

        } else {
            //disable the dynamic list
            jQuery('#extraList').attr('disabled', 'disabled');
            //hide the dynamic list
            jQuery('#extraList').hide();
        }

    });
}
</script>

问题是,它不是返回custom.html而是返回主页?我该如何解决?这是一些截图:在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

根据 PHP 文档dirname()只返回父目录的路径。但是 iirc 模块位于joomla_root/modules/module_name并且您的请求中缺少这些模块。您可以手动添加缺少的路径,也可以为此使用 Joomla 的常量(JPATH_SITE . '/modules/module_name/dirname(__FILE__)'应该可以工作 iirc)。

于 2013-09-30T20:51:17.827 回答