1 contextual_links_example.module contextual_links_overview_page()

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

File

modules/examples/contextual_links_example/contextual_links_example.module, line 240
Shows how to use Backdrop'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;
}