You are here

function crumbs_example_CrumbsMultiPlugin_ListOfNews::findParent__node_x in Crumbs, the Breadcrumbs suite 7.2

Same name and namespace in other branches
  1. 7 example/lib/CrumbsMultiPlugin/ListOfNews.php \crumbs_example_CrumbsMultiPlugin_ListOfNews::findParent__node_x()

Set news/(year)/(month)/(day) as the parent for a node. You can use the weights config at Admin > Structure > Crumbs to specify which node types this should apply to.

Parameters

string $path:

array $item: The loaded router item for $path.

Return value

string[]|NULL Candidates for the parent path, or NULL.

File

example/lib/CrumbsMultiPlugin/ListOfNews.php, line 31

Class

crumbs_example_CrumbsMultiPlugin_ListOfNews
Note: We could achieve the same with the nodeParent / entityParent, but we do it with a custom plugin for a showcase.

Code

function findParent__node_x($path, $item) {
  if (FALSE === ($node = crumbs_Util::itemExtractEntity($item, 'node', 1))) {
    return NULL;
  }
  if (!empty($node->created)) {
    list($year, $month, $day) = explode('-', date('Y-m-d', $node->created));
    $path = "news/{$year}/{$month}/{$day}";
    return array(
      $node->type => $path,
    );
  }
  return NULL;
}