26-07-2012, 16:35 Посмотрели: 2038 Добавил: bebeka

Обобщенные символы в меню


URL на каждом сайте используют, не всегда статические, а почти всегда динамические сегменты, например: page/1. Второй параметр, то бишь 1, будет изменятся в зависимости от ID страницы которая запрашивается.

В Drupal символ “%” играет роль обобщенного символа, если в пути используется символ “%” это значит что точное значение сегмента определяется динамически во время выполнения. Кстати, вот стоимость сайта-визитки может полностью снять с вас это нелегкое дело, по настройке и отладке движка и сайт.

Рассмотрим пример создания меню, с обобщенным символом:

function mymodule_menu() {
    $items[‘page/%’] = array(
        ‘title’ => ‘Hello page’,
        ‘page callback’ => ‘mymodule_hello’,
        ‘access callback’ => true,
    );
   
    return $items;
}

function mymodule_hello() {
    return t(‘Hello Page’)
}


Теперь на станицу Hello page, можно зайти по адресу:

page/1
page/2
page/test
page/my


То есть во втором сегменте можно вставить любое значение, и откроется страница Hello page.

Меню с обобщенными символа невозможно вставить или использовать в каком-то меню на сайте, даже если прописать MENU_NORMAL_ITEM, созданное меню не будет отображаться, т.к. Drupal не может определить каким параметром будет заменен обобщенный символ.

Ну а после такой работы, можно подумать и об отпуске. Лучше всего провести его в теплых краях. Кстати, можно купить дешевые авиабилеты в турцию, а после весело провести свой отдых!!!
Рубрика записи: Меню

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

Информация

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

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

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

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

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

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


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