class crumbs_example_CrumbsMonoPlugin_NewsByDate in Crumbs, the Breadcrumbs suite 7.2
Same name and namespace in other branches
- 7 example/lib/CrumbsMonoPlugin/NewsByDate.php \crumbs_example_CrumbsMonoPlugin_NewsByDate
Hierarchy
- class \crumbs_example_CrumbsMonoPlugin_NewsByDate implements crumbs_MonoPlugin
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 {
/**
* {@inheritdoc}
*/
function describe($api) {
$api
->setTitle('Breadcrumbs for news/(year)/(month)/(day)');
}
/**
* This one only makes sense if you created a view with path "news/%/%/%"
*
* @param string $path
* @param array $item
*
* @return string
* A candidate for the breadcrumb item title.
*/
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/%/%"
*
* @param string $path
* @param array $item
*
* @return string
* A candidate for the breadcrumb item title.
*/
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/%"
*
* @param string $path
* @param array $item
*
* @return string
* A candidate for the breadcrumb item title.
*/
function findTitle__news_x($path, $item) {
// Title will be the year.
return $item['map'][1];
}
/**
* Breadcrumb item title for path "news".
*
* @param string $path
* @param array $item
*
* @return string
* A candidate for the breadcrumb item title.
*/
function findTitle__news($path, $item) {
return t('News');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
crumbs_example_CrumbsMonoPlugin_NewsByDate:: |
function |
Overrides crumbs_MonoPlugin:: |
||
crumbs_example_CrumbsMonoPlugin_NewsByDate:: |
function | Breadcrumb item title for path "news". | ||
crumbs_example_CrumbsMonoPlugin_NewsByDate:: |
function | This one only makes sense if you created a view with path "news/%" | ||
crumbs_example_CrumbsMonoPlugin_NewsByDate:: |
function | This one only makes sense if you created a view with path "news/%/%" | ||
crumbs_example_CrumbsMonoPlugin_NewsByDate:: |
function | This one only makes sense if you created a view with path "news/%/%/%" |