2-08-2012, 03:24 Посмотрели: 1756 Добавил: bebeka

Callback и обобщенные символы в URL Drupal


У на на сайте раньше упоминалось, что такое обобщенные символы и как их использовать при построение URL. Теперь я хочу рассказать вам как можно использовать свои функции для генерации обобщенных символов через свою функцию, а после поинтересуемся о том, какие есть игры на двоих. И так! Создадим для начала меню:

function mymodule_menu() {
    $items[‘page/%’] = array(
        ‘title’ => t(‘Test url page’),
        ‘page callback’ => ‘mymodule_test_page’,
        ‘page arguments’ => array(1),
        ‘access callback’ => true,
    );

    return $items;
}

function mymodule_test_page($id) {
}


Данным примером, мы вытягиваем с URL второй сегмент и передаем его в функцию, но допустим если нам нужно в начале отфильтровать или переопределить. Тогда выполним следующее:

function mymodule_menu() {
    $items[‘page/%mymodule_gen_id’] = array(
        ‘title’ => t(‘Test url page’),
        ‘page callback’ => ‘mymodule_test_page’,
        ‘page arguments’ => array(1),
        ‘access callback’ => true,
    );
   
    return $items;
}

// Определяем функцию которая будет переопределять $id
function mymodule_gen_id($id) {
    return 1;
}

function mymodule_test_page($id) {
    // Теперь параметр $id при передаче на данную страницу
    // всегда будет равен 1.
}


Интересует оценка бизнеса в Москве? Обращайтесь в omegaocenka.ru, они оценят ваш бизнес быстро и точно!
Рубрика записи: Меню

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика