получение аргументов

Главные вкладки

Аватар пользователя Splinter Splinter 3 июля 2010 в 20:10

Добрый вечер, пишу сниппет для вывода определенной информации о ноде в блок.
Написал такое условие arg(0) == 'node' && is_numeric(arg(1)) && is_null(arg(2)), оно должно работать при условии адреса имя-сайта/node/%d, а будет ли работать если использовать модуль pathauto? Ведь уже не будет node/%d, но с другой стороны, ведь то что делает pathauto это всего лишь синоним...
Подскажите кто знает, спасибо.

Комментарии

Аватар пользователя Sinkora Sinkora 3 июля 2010 в 21:02

"Splinter" wrote:
а будет ли работать если использовать модуль pathauto? Ведь уже не будет node/%d

arg работает с системными путями, от алиасов не зависит.

Аватар пользователя Oleksa@drupal.org Oleksa@drupal.org 3 июля 2010 в 21:35

"Splinter" wrote:
а будет ли работать если использовать модуль pathauto?

А почему бы не попробовать самому узнать на практике, ведь повремени это заняло бы столько же сколько и написание вашего поста

Аватар пользователя xxandeadxx xxandeadxx 3 июля 2010 в 22:06

а ещё лучше сначала прочитать документацию и только после этого задавать вопросы

Quote:
Примечание: Функция работает с внутренним путем друпала, а не с конечным адресом, поэтому если вы находитесь на странице "blog/some-post", а ее настоящим адресом является "node/123", то arg(1) будет равен "123", а не "some-post".