From 50bc2bacb4cf1641b167d53b0040b4943ebd9200 Mon Sep 17 00:00:00 2001 From: Ted Cooper Date: Tue, 1 Nov 2011 14:29:54 +1000 Subject: [PATCH] Issue #1327960 by ELC: Fix invalid use of token_replace API. --- custom_breadcrumbs.module | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/custom_breadcrumbs.module b/custom_breadcrumbs.module index d03b364..cfc0d60 100644 --- a/custom_breadcrumbs.module +++ b/custom_breadcrumbs.module @@ -60,15 +60,17 @@ function custom_breadcrumbs_nodeapi($node, $op, $teaser, $page) { $titles = preg_split("/[\n]+/", $breadcrumb->titles); $paths = preg_split("/[\n]+/", $breadcrumb->paths); - $titles = module_exists('token') ? token_replace($titles, 'node', $node) : $titles; - $paths = module_exists('token') ? token_replace($paths, 'node', $node) : $paths; + $tokenize = module_exists('token'); $trail = array(l(t('Home'), '')); for ($i = 0; $i < count($titles); $i++) { $title = trim($titles[$i]); - if (($title != '') && ($title != '')) { - // Create breadcrumb only if there is a title. - $trail[] = _custom_breadcrumbs_create_crumb($title, trim($paths[$i])); + // Create breadcrumb only if there is a title. + if ($title && $title != '') { + // Tokenize if available + $title = $tokenize ? token_replace($title, 'node', $node) : $title; + $path = $tokenize ? trim(token_replace($paths[$i], 'node', $node)) : trim($paths[$i]); + $trail[] = _custom_breadcrumbs_create_crumb($title, $path); } } drupal_set_breadcrumb($trail); -- 1.7.2.5