You are here

function contextual_links_overview_page in Examples for Developers 7

Menu callback; displays a listing of objects defined by this module.

See also

contextual_links_example_theme()

contextual-links-example-object.tpl.php

contextual_links_example_block_view()

Related topics

1 string reference to 'contextual_links_overview_page'
contextual_links_example_menu in contextual_links_example/contextual_links_example.module
Implements hook_menu().

File

contextual_links_example/contextual_links_example.module, line 240
Shows how to use Drupal's contextual links functionality.

Code

function contextual_links_overview_page() {
  $build = array();

  // For simplicity, we will hardcode this example page to list five of our
  // module's objects.
  for ($id = 1; $id <= 5; $id++) {
    $object = contextual_links_example_object_load($id);
    $build[$id] = array(
      // To support attaching contextual links to an object that we are
      // displaying on our own, the object must be themed in a particular way.
      // See contextual_links_example_theme() and
      // contextual-links-example-object.tpl.php for more discussion.
      '#theme' => 'contextual_links_example_object',
      '#object' => $object,
      // Contextual links are attached to the block using the special
      // #contextual_links property. See contextual_links_example_block_view()
      // for discussion of the syntax used here.
      '#contextual_links' => array(
        'contextual_links_example' => array(
          'examples/contextual-links',
          array(
            $id,
          ),
        ),
      ),
    );
  }
  return $build;
}