Drupal 7 меню, но нет чистых URL - PullRequest
       47

Drupal 7 меню, но нет чистых URL

0 голосов
/ 23 февраля 2012

Я нахожусь в процессе разработки модуля, который должен выполнить ajax-вызов к пути меню, определенному тем же модулем.

Ниже приведена функция hook_menu:

function staff_filter_menu(){
        return $items['staff/filtering/results'] = array(
            'page callback' => 'staff_filter_function',
            'type' => MENU_CALLBACK,
        );
    }

    function staff_filter_function(){
        drupal_json( array('status' => 0, 'data' => "staff_filter_function RESPONDING!"));
    }

И код js:

(function($){

$(document).ready(
function(){
    $results = $.get('http://localhost/test1.localhost/?q=staff/filtering/results');

    //$results = $.get('http://localhost/test1.localhost/?q=admin/config/people');
    //$results = $.get('http://localhost/test1.localhost/admin/config/people');
});

})(jQuery);

Первая строка (вызов моего определенного меню) завершается неудачно и возвращает ошибку 404 в firebug.

Итак, я попробовал существующее случайное меню, которое2 следующих меню.Но я сделал одну работу с чистыми URL, а другую без.Существующее меню с чистыми URL-адресами также не работало, но то же меню, которое не является чистым URL-адресом, работало нормально.

Поскольку моя установка на локальный хост не устраивает работу с чистыми URL-адресами, независимо от того, что я пытаюсьМне нужна техника, чтобы сделать мой модуль гибким, независимо от того, работает ли сайт с чистыми URL-адресами или без них (особенно, если я в итоге выпущу его).

1 Ответ

0 голосов
/ 24 февраля 2012

Вы можете использовать функцию Drupal URL. Это изменится соответственно, если чистые URL включены или выключены.

Например:

<a href="<?=url('node/' . $node->nid, array('alias' => FALSE))?>">

Вернет либо:

?q=NODE_ALIAS, если чистые URL отключены

OR

NODE_ALIAS, если они включены.

Это избавило меня от многих хлопот, поскольку у меня возникла похожая проблема с моим локальным хостом Для получения дополнительной информации о функции URL - http://api.drupal.org/api/drupal/includes%21common.inc/function/url/7

...