You are here

class crumbs_example_CrumbsMonoPlugin_NewsByDate in Crumbs, the Breadcrumbs suite 7

Same name and namespace in other branches
  1. 7.2 example/lib/CrumbsMonoPlugin/NewsByDate.php \crumbs_example_CrumbsMonoPlugin_NewsByDate

Hierarchy

Expanded class hierarchy of crumbs_example_CrumbsMonoPlugin_NewsByDate

File

example/lib/CrumbsMonoPlugin/NewsByDate.php, line 3

View source
class crumbs_example_CrumbsMonoPlugin_NewsByDate implements crumbs_MonoPlugin {
  function describe($api) {
    $api
      ->setTitle('Breadcrumbs for news/(year)/(month)/(day)');
  }

  /**
   * This one only makes sense if you created a view with path "news/%/%/%"
   */
  function findTitle__news_x_x_x($path, $item) {

    // Title will be the day.
    return $item['map'][3];
  }

  /**
   * This one only makes sense if you created a view with path "news/%/%"
   */
  function findTitle__news_x_x($path, $item) {

    // Title will be the month. But we want the human-readable version!
    list(, $year, $month) = $item['map'];

    // Pick the middle of the month,
    // so we don't have to think about time zones and rounding.
    $unixtime = strtotime("{$year}-{$month}-15");

    // Return full month name as the title.
    return t(date('F', $unixtime));
  }

  /**
   * This one only makes sense if you created a view with path "news/%"
   */
  function findTitle__news_x($path, $item) {

    // Title will be the year.
    return $item['map'][1];
  }

  /**
   * Breadcrumb item title for path "news".
   */
  function findTitle__news($path, $item) {
    return t('News');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
crumbs_example_CrumbsMonoPlugin_NewsByDate::describe function Overrides crumbs_MonoPlugin::describe
crumbs_example_CrumbsMonoPlugin_NewsByDate::findTitle__news function Breadcrumb item title for path "news".
crumbs_example_CrumbsMonoPlugin_NewsByDate::findTitle__news_x function This one only makes sense if you created a view with path "news/%"
crumbs_example_CrumbsMonoPlugin_NewsByDate::findTitle__news_x_x function This one only makes sense if you created a view with path "news/%/%"
crumbs_example_CrumbsMonoPlugin_NewsByDate::findTitle__news_x_x_x function This one only makes sense if you created a view with path "news/%/%/%"