arg
includes/path.inc, строка 159
- Версии
- 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 (ноль).
$path
(опционально) Путь, который следует разбить. Если не указан, используется текущий внутренний адрес.
Возвращаемое значение
Часть адреса с индексоми $index
, или FALSE
, если часть не найдена.
Код
<?php
function arg($index = NULL, $path = NULL) {
static $arguments;
if (!isset($path)) {
$path = $_GET['q'];
}
if (!isset($arguments[$path])) {
$arguments[$path] = explode('/', $path);
}
if (!isset($index)) {
return $arguments[$path];
}
if (isset($arguments[$path][$index])) {
return $arguments[$path][$index];
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии