crumbs.crumbs.inc in Crumbs, the Breadcrumbs suite 7.2
File
plugins/crumbs.crumbs.inc
View source
<?php
function crumbs_crumbs_plugins($api) {
if (module_exists('node')) {
$api
->entityRoute('node', 'node/%', 'type', 'Node type');
}
if (module_exists('user')) {
$api
->entityRoute('user', 'user/%', NULL, 'User role');
}
if (module_exists('taxonomy')) {
$api
->entityRoute('taxonomy_term', 'taxonomy/term/%', 'vocabulary_machine_name', 'Vocabulary');
}
$api
->monoPlugin('home_title');
$suffix = module_exists('token') ? 'TokenEnabled' : 'TokenDisabled';
$api
->entityParentPlugin('entityParent', $suffix);
}
class crumbs_CrumbsMonoPlugin_home_title implements crumbs_MonoPlugin_FindTitleInterface {
function describe($api) {
$home_title = variable_get('crumbs_home_link_title', 'Home');
return t('Set t("@title") as the title for the root item.', array(
'@title' => $home_title,
));
}
function findTitle($path, $item) {
if ('<front>' === $item['href']) {
$home_title = variable_get('crumbs_home_link_title', 'Home');
return t($home_title);
}
return NULL;
}
}