arg

includes/path.inc, line 159

Versions
4.6 – 5
arg($index)
6 – 7
arg($index = NULL, $path = NULL)

Return a component of the current Drupal path.

When viewing a page at the path "admin/content/types", for example, arg(0) would return "admin", arg(1) would return "content", and arg(2) would return "types".

Avoid use of this function where possible, as resulting code is hard to read. Instead, attempt to use named arguments in menu callback functions. See the explanation in menu.inc for how to construct callbacks that take arguments.

Parameters

$index The index of the component, where each component is separated by a '/' (forward-slash), and where the first component has an index of 0 (zero).

Return value

The component specified by $index, or NULL if the specified component was not found.

▾ 34 functions call arg()

aggregator_form_category_submit in modules/aggregator/aggregator.admin.inc
Process aggregator_form_category form submissions.
aggregator_form_feed_submit in modules/aggregator/aggregator.admin.inc
Process aggregator_form_feed form submissions.
aggregator_page_category in modules/aggregator/aggregator.pages.inc
Menu callback; displays all the items aggregated in a particular category.
aggregator_page_last in modules/aggregator/aggregator.pages.inc
Menu callback; displays the most recent items gathered from any feed.
aggregator_page_rss in modules/aggregator/aggregator.pages.inc
Menu callback; generate an RSS 0.92 feed of aggregator items or categories.
aggregator_page_source in modules/aggregator/aggregator.pages.inc
Menu callback; displays all the items captured from a particular feed.
block_admin_display_form in modules/block/block.admin.inc
Generate main blocks administration form.
blog_link in modules/blog/blog.module
Implementation of hook_link().
color_form_alter in modules/color/color.module
Implementation of hook_form_alter().
color_scheme_form in modules/color/color.module
Form callback. Returns the configuration form.
comment_admin in modules/comment/comment.admin.inc
Menu callback; present an administrative comment listing.
comment_node_url in modules/comment/comment.module
A simple helper function.
comment_render in modules/comment/comment.module
Renders comment(s).
dblog_init in modules/dblog/dblog.module
filter_admin_delete in modules/filter/filter.admin.inc
Menu callback; confirm deletion of a format. See alsofilter_admin_delete_submit()
filter_tips_long in modules/filter/filter.pages.inc
Menu callback; show a page with long filter tips.
forum_nodeapi in modules/forum/forum.module
Implementation of hook_nodeapi().
menu_get_active_help in includes/menu.inc
Returns the help associated with the active menu item.
menu_get_item in includes/menu.inc
Get a router item.
menu_local_tasks in includes/menu.inc
Collects the local tasks (tabs) for a given level.
menu_set_active_trail in includes/menu.inc
Set (or get) the active trail for the current page - the path to root in the menu tree.
openid_user_add_validate in modules/openid/openid.pages.inc
profile_block in modules/profile/profile.module
Implementation of hook_block().
profile_field_form in modules/profile/profile.admin.inc
Menu callback: Generate a form to add/edit a user profile field. See alsoprofile_field_form_validate()
statistics_exit in modules/statistics/statistics.module
Implementation of hook_exit().
statistics_node_tracker in modules/statistics/statistics.pages.inc
statistics_user_tracker in modules/statistics/statistics.pages.inc
system_init in modules/system/system.module
Implementation of hook_init().
template_preprocess_page in includes/theme.inc
Process variables for page.tpl.php
template_preprocess_profile_wrapper in modules/profile/profile.module
Process variables for profile-wrapper.tpl.php.
update_help in modules/update/update.module
Implementation of hook_help().
user_admin_role in modules/user/user.admin.inc
Menu callback: administer roles. See alsouser_admin_role_validate()
user_block in modules/user/user.module
Implementation of hook_block().
_trigger_normalize_user_context in modules/trigger/trigger.module
When an action is called in a context that does not match its type, the object that the action expects must be retrieved. For example, when an action that works on nodes is called during the user hook, the node object is not available since the user...

Code

<?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];
  }
}
?>
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.