diff --git a/drupal-org.make b/drupal-org.make index 881127aa..b85fadb3 100644 --- a/drupal-org.make +++ b/drupal-org.make @@ -152,6 +152,7 @@ projects[webform_clear][patch][2471671] = https://www.drupal.org/files/issues/24 ; Token replacement (pathauto patterns) completely broken ; https://www.drupal.org/node/2399645 projects[hansel][patch][2399645] = https://www.drupal.org/files/issues/hansel-broken-token-generation-2399645-1.patch +projects[hansel][patch][35] = "modules/patches/35-Parameter-must-be-an-array-or-an-object-that-implements-Countable.patch" ; Link ; URL validation rejects existing valid content after upgrade to 7.x-1.4 diff --git a/modules/features/wim_faq/wim_faq.module b/modules/features/wim_faq/wim_faq.module index b7343514..b64c54cc 100644 --- a/modules/features/wim_faq/wim_faq.module +++ b/modules/features/wim_faq/wim_faq.module @@ -23,22 +23,24 @@ function wim_faq_views_pre_render($view) { */ function wim_faq_form_felix_attributes_form_alter(&$form, &$form_state, $form_id) { $felix_block = $form['#felix_block']; - $felix_block_config = $felix_block->data['config']; - if ($felix_block->delta === 'faq-faq_overview_block') { - $faq_vocabulary = taxonomy_vocabulary_machine_name_load('faq_categories'); - $faq_terms = taxonomy_get_tree($faq_vocabulary->vid); - $faq_categories = []; - foreach ($faq_terms as $faq_term) { - $faq_categories[$faq_term->tid] = $faq_term->name; - } - if (!empty($faq_categories)) { - $form['faq_category'] = [ - '#type' => 'select', - '#title' => t('FAQ category'), - '#options' => $faq_categories, - '#default_value' => $felix_block_config['faq_category'], - '#required' => TRUE, - ]; + if ($felix_block->data['config']){ + $felix_block_config = $felix_block->data['config']; + if ($felix_block->delta === 'faq-faq_overview_block') { + $faq_vocabulary = taxonomy_vocabulary_machine_name_load('faq_categories'); + $faq_terms = taxonomy_get_tree($faq_vocabulary->vid); + $faq_categories = []; + foreach ($faq_terms as $faq_term) { + $faq_categories[$faq_term->tid] = $faq_term->name; + } + if (!empty($faq_categories)) { + $form['faq_category'] = [ + '#type' => 'select', + '#title' => t('FAQ category'), + '#options' => $faq_categories, + '#default_value' => $felix_block_config['faq_category'], + '#required' => TRUE, + ]; + } } } } diff --git a/modules/patches/35-Parameter-must-be-an-array-or-an-object-that-implements-Countable.patch b/modules/patches/35-Parameter-must-be-an-array-or-an-object-that-implements-Countable.patch new file mode 100644 index 00000000..55475f25 --- /dev/null +++ b/modules/patches/35-Parameter-must-be-an-array-or-an-object-that-implements-Countable.patch @@ -0,0 +1,24 @@ +diff --git a/hansel.module b/hansel.module +index 96e89b0..ab1c519 100644 +--- a/hansel.module ++++ b/hansel.module +@@ -628,12 +628,14 @@ function hansel_get_breadcrumbs($test = FALSE, $plaintext = FALSE) { + break; // Break while (TRUE) loop + } + $crumbs = call_user_func($callback, $rules[$rid]->crumb_action_arguments); +- for ($i = 0; $i < count($crumbs); $i++) { +- if (empty($crumbs[$i]) || (is_array($crumbs[$i]) && empty($crumbs[$i]['title']))) { +- // Skip empty breadcrumbs in output. +- continue; ++ if (is_array($crumbs)) { ++ for ($i = 0; $i < count($crumbs); $i++) { ++ if (empty($crumbs[$i]) || (is_array($crumbs[$i]) && empty($crumbs[$i]['title']))) { ++ // Skip empty breadcrumbs in output. ++ continue; ++ } ++ $breadcrumbs[] = $crumbs[$i]; + } +- $breadcrumbs[] = $crumbs[$i]; + } + !$test or _hansel_test_message(t('Added %count crumb(s)', array('%count' => count($crumbs)))); + } diff --git a/themes/wimbase/includes/theme.inc b/themes/wimbase/includes/theme.inc index 3c720a02..cc52ebef 100644 --- a/themes/wimbase/includes/theme.inc +++ b/themes/wimbase/includes/theme.inc @@ -211,7 +211,7 @@ function wimbase_menu_link(array $variables) { $menu_icon = isset($element['#localized_options']['menu_icon']) ? $element['#localized_options']['menu_icon'] : NULL; // Add menu item icon. if (is_array($menu_icon) && $menu_icon['enable'] && $menu_icon['path']) { - $icon = '' . $element['#title'] . ''; + $icon = ''; $element['#localized_options']['html'] = TRUE; } if ($element['#below']) {