arg
includes/path.inc, строка 147
- Версии
- 5
arg($index)
- 6
arg($index = NULL, $path = NULL)
Возвращает составные части текущего адреса страницы.
Когда открыта страница с путем "admin/content/types"
, arg(0) будет возвращать "admin"
, arg(1) будет возвращать "content"
, и arg(2) возвратит "types"
.
Избегайте использования этой функции по возможности, так как при ее применении код становится неуниверсальным и мало-читабельным. Вместо этого, используйте коллбэки меню, которые позволяют передавать части текущего адреса как аргументы функции этого коллбэка.
Примечание: Функция работает с внутренним путем друпала, а не с конечным адресом, поэтому если вы находитесь на странице "blog/some-post"
, а ее настоящим адресом является "node/123"
, то arg(1) будет равен "123"
, а не "some-post"
.
Параметры
$index
Индекс части адреса, где каждая часть разделена слешом ('/'
), и где первая часть имеет индекс 0 (ноль).
Возвращаемое значение
Часть адреса с индексоми $index
, или FALSE
, если часть не найдена.
Код
<?php
function arg($index) {
static $arguments, $q;
if (empty($arguments) || $q != $_GET['q']) {
$arguments = explode('/', $_GET['q']);
$q = $_GET['q'];
}
if (isset($arguments[$index])) {
return $arguments[$index];
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии