From 862e74a666f08e42f85533049a7fa5897d5b71b3 Mon Sep 17 00:00:00 2001
From: Jon Shipman <jon@jonshipman.com>
Date: Wed, 3 Jan 2018 07:39:02 -0600
Subject: [PATCH] Change _getHtml to append class rather than overwrite for
 children

---
 app/code/Magento/Theme/Block/Html/Topmenu.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/code/Magento/Theme/Block/Html/Topmenu.php b/app/code/Magento/Theme/Block/Html/Topmenu.php
index 77475769880..4bb77dbfff0 100644
--- a/app/code/Magento/Theme/Block/Html/Topmenu.php
+++ b/app/code/Magento/Theme/Block/Html/Topmenu.php
@@ -235,7 +235,13 @@ class Topmenu extends Template implements IdentityInterface
 
             if ($childLevel == 0 && $outermostClass) {
                 $outermostClassCode = ' class="' . $outermostClass . '" ';
-                $child->setClass($outermostClass);
+                $current_class = $child->getClass();
+
+                if (empty($current_class)) {
+                    $child->setClass($outermostClass);
+                } else {
+                    $child->setClass($current_class . ' ' . $outermostClass);
+                }
             }
 
             if (count($colBrakes) && $colBrakes[$counter]['colbrake']) {
-- 
GitLab