2013-09-30 3 views
0

Я использую компоненты фильтра и поиска Joomla 2.5 и JA K2. Я пытаюсь изменить модуль. Когда я выбираю категорию, он должен отображать другой файл с именем custom.html.Неверная страница, возвращаемая с помощью jQuery.get()

<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 возвращается на главную страницу? Как я могу это исправить? Это несколько скриншотов: enter image description here

enter image description here

ответ

0

Согласно PHP документации dirname() только возвращает путь родительского каталога. Но модули iirc находятся в joomla_root/modules/module_name, и это отсутствует в вашем запросе. Вы можете либо допустить отсутствующий путь вручную, либо использовать константы Joomla для этого (JPATH_SITE . '/modules/module_name/dirname(__FILE__)' должен работать iirc).

+0

Благодарим за помощь –

Смежные вопросы