templates/includes/mega-menu/1/main.html.twig line 1

Open in your IDE?
  1. <div id="rcsmainmenu">
  2.   <div id="rcsmain">
  3.     {% for item in items|sort((a, b)=>a.position <=> b.position)|filter(item => item.level == 1) %}
  4.     <column class="mainitem">
  5.       <a href="{{ item.link }}">{{ item.title }}</a>
  6.           {% if items|filter((itm)=> itm.parent == item.uuid) %}
  7.             <div class="rcssub" id="menuDropDown">
  8.               {% for child in items|sort((c, d)=>c.position <=> d.position)|filter(child => child.level == 2 and child.parent == item.uuid) %}
  9.                 <column class="menulv2">
  10.                   <a class="menu-label" href="{{ child.link }}">{{ child.title }}</a>
  11.                   <column class="menulv3">
  12.                     {% for grandchild in items|sort((e, f)=>e.position <=> f.position)|filter(grandchild => grandchild.level == 3 and grandchild.parent == child.uuid) %}
  13.                       <a href="{{ grandchild.link }}">{{ grandchild.title }}</a>
  14.                     {% endfor %}
  15.                   </column>
  16.                 </column> 
  17.               {% endfor %}
  18.               {# First Menu Item Ad Space #}
  19.               {% if loop.index == 1 %}
  20.                 <div class="ad ad-space">
  21.                     {% set classified_ad_image = '<img src="/uploads/media/2019/01/mega-menu-classifieds.jpg" loading="lazy" />' %}
  22.                     {% set classified_ad_desc = 'Place Your Ad or Read Posted Ads On RCS' %}
  23.                     {% set classified_ad_url = '/our-listings/' %}
  24.                     {% if menu_ads is defined and menu_ads and menu_ads['menu-ad-classifieds'] is defined %}
  25.                       {% set classified_ad = menu_ads['menu-ad-classifieds'] %}
  26.                       {% set classified_ad_image = classified_ad.getMedia() ? classified_ad.getMediaImageTag('', '', '_self') : classified_ad_image %}
  27.                       {% set classified_ad_desc =  classified_ad.getDescription() ? classified_ad.getDescriptionLink('_self') : classified_ad_desc %}
  28.                       {% set classified_ad_url =  classified_ad.getExternalUrl() ? classified_ad.getExternalUrl('_self') : classified_ad_url %}
  29.                     {% endif %}
  30.                     <div class="megamenufeaturedimage-new">
  31.                       <div class="megamenufeaturedimage2-new">
  32.                         {{ classified_ad_image | raw }}
  33.                       </div>
  34.                     </div>
  35.                     <div>
  36.                       <h2 class="menu-ad-link">
  37.                         {{ classified_ad_desc | raw }}
  38.                       </h2>
  39.                       <span class="featuredlinkmm" style="position: unset"><a href="{{ classified_ad_url | raw }}">Learn More</a></span>
  40.                     </div>
  41.                 </div>
  42.               {% endif %}
  43.               {% if loop.index == 2 %}
  44.                 <div class="ad ad-space">
  45.                       {% set directory_ad_image = '<img src="/uploads/media/2019/01/megamenu-directories.jpg" loading="lazy" />' %}
  46.                       {% set directory_ad_desc = 'Announcing New Measurement Tools' %}
  47.                       {% set directory_ad_url = '/our-directory/' %}
  48.                       {% if menu_ads is defined and menu_ads and menu_ads['menu-ad-directory'] is defined %}
  49.                         {% set directory_ad = menu_ads['menu-ad-directory'] %}
  50.                         {% set directory_ad_image = directory_ad.getMedia() ? directory_ad.getMediaImageTag('', '', '_self') : directory_ad_image %}
  51.                         {% set directory_ad_desc =  directory_ad.getDescription() ? directory_ad.getDescriptionLink('_self') : directory_ad_desc %}
  52.                         {% set directory_ad_url =  directory_ad.getExternalUrl() ? directory_ad.getExternalUrl('_self') : directory_ad_url %}
  53.                       {% endif %}
  54.                       <div class="megamenufeaturedimage-new">
  55.                         <div class="megamenufeaturedimage2-new">
  56.                           {{ directory_ad_image | raw }}
  57.                         </div>
  58.                       </div>
  59.                       <div>
  60.                         <h2 class="menu-ad-link">
  61.                           {{ directory_ad_desc | raw }}
  62.                         </h2>
  63.                         <span class="featuredlinkmm" style="position: unset"><a href="{{ directory_ad_url | raw }}">Learn More</a></span>
  64.                       </div>
  65.                 </div>
  66.               {% endif %}
  67.               {% if loop.index == 3 %}
  68.                 <div class="ad ad-space">
  69.                     {% set forum_ad_image = '<img src="/uploads/media/2019/01/mega-menu-forum-and-news.jpg" loading="lazy" />' %}
  70.                     {% set forum_ad_desc = 'Roofing Roadtrips With Heidi - The Future Is Bright' %}
  71.                     {% set forum_ad_url = '/news-room/' %}
  72.                     {% if menu_ads is defined and menu_ads and menu_ads['menu-ad-forum-news'] is defined %}
  73.                       {% set forum_ad = menu_ads['menu-ad-forum-news'] %}
  74.                       {% set forum_ad_image = forum_ad.getMedia() ? forum_ad.getMediaImageTag('', '', '_self') : forum_ad_image %}
  75.                       {% set forum_ad_desc =  forum_ad.getDescription() ? forum_ad.getDescriptionLink('_self') : forum_ad_desc %}
  76.                       {% set forum_ad_url =  forum_ad.getExternalUrl() ? forum_ad.getExternalUrl('_self') : forum_ad_url %}
  77.                     {% endif %}
  78.                     <div class="megamenufeaturedimage-new">
  79.                       <div class="megamenufeaturedimage2-new">
  80.                         {{ forum_ad_image | raw }}
  81.                       </div>
  82.                     </div>
  83.                     <div>
  84.                       <h2 class="menu-ad-link">
  85.                         {{ forum_ad_desc | raw }}
  86.                       </h2>
  87.                       <span class="featuredlinkmm" style="position: unset"><a href="{{ forum_ad_url | raw }}">Learn More</a></span>
  88.                     </div>
  89.                 </div>
  90.               {% endif %}
  91.               {% if loop.index == 4 %}
  92.                 <div class="ad-4 ad-space">
  93.                       {% set info_ad_image = '<img src="/uploads/media/2019/02/information-featured-image.jpg" loading="lazy">' %}
  94.                       {% set info_ad_desc = 'Get your free window cling here' %}
  95.                       {% set info_ad_url = "/our-listings/"  %}
  96.                       {% if menu_ads is defined and menu_ads and menu_ads['menu-ad-information'] is defined %}
  97.                         {% set info_ad = menu_ads['menu-ad-information'] %}
  98.                         {% set info_ad_image = info_ad.getMedia() ? info_ad.getMediaImageTag('', '', '_self') : info_ad_image %}
  99.                         {% set info_ad_desc =  info_ad.getDescription() ? info_ad.getDescriptionLink('_self') : info_ad_desc %}
  100.                         {% set info_ad_url = info_ad.getExternalUrl() ? info_ad.getExternalUrl('_self') : info_ad_url %}
  101.                       {% endif %}
  102.                       <div class="megamenufeaturedimage-new">
  103.                         <div class="megamenufeaturedimage2-new">
  104.                           {{ info_ad_image | raw }}
  105.                         </div>
  106.                       </div>
  107.                       <div>
  108.                         <h2 class="menu-ad-link">
  109.                           {{ info_ad_desc | raw }}
  110.                         </h2>
  111.                         <span class="featuredlinkmm" style="position: unset"><a href="{{ info_ad_url | raw }}">Learn More</a></span>
  112.                       </div>
  113.                 </div>
  114.               {% endif %}
  115.               {% if loop.index == 5 %}
  116.                 <div class="ad ad-space">
  117.                       {% set rlw_ad_image = '<img src="/uploads/media/2019/01/rlw-mega-menu.png" loading="lazy" />' %}
  118.                       {% set rlw_ad_desc = 'Time For A Website Update' %}
  119.                       {% set rlw_ad_url = '/news-room/' %}
  120.                       {% if menu_ads is defined and menu_ads and menu_ads['menu-ad-read-listen-watch'] is defined %}
  121.                         {% set rlw_ad = menu_ads['menu-ad-read-listen-watch'] %}
  122.                         {% set rlw_ad_image = rlw_ad.getMedia() ? rlw_ad.getMediaImageTag('', '', '_self') : rlw_ad_image %}
  123.                         {% set rlw_ad_desc =  rlw_ad.getDescription() ? rlw_ad.getDescriptionLink('_self') : rlw_ad_desc %}
  124.                         {% set rlw_ad_url =  rlw_ad.getExternalUrl() ? rlw_ad.getExternalUrl('_self') : rlw_ad_url %}
  125.                       {% endif %}
  126.                       <div class="megamenufeaturedimage-new">
  127.                         <div class="megamenufeaturedimage2-new">
  128.                           {{ rlw_ad_image | raw }}
  129.                         </div>
  130.                       </div>
  131.                       <div>
  132.                         <h2 class="menu-ad-link">
  133.                           {{ rlw_ad_desc | raw }}
  134.                         </h2>
  135.                         <span class="featuredlinkmm" style="position: unset"><a href="{{ rlw_ad_url | raw }}">Learn More</a></span>
  136.                       </div>
  137.                 </div>
  138.               {% endif %}
  139.               {% if loop.index == 6 %}
  140.                 <div class="ad ad-space">
  141.                       {% set club_ad_image = '<img src="https://www.rooferscoffeeshop.com/uploads/media/2019/04/rcs-r-club.png" style="margin-top: 50px;" loading="lazy" />' %}
  142.                       {% set club_ad_desc = 'Join the <br>R-Club' %}
  143.                       {% set club_ad_url = '/rcs-club-sign-up/' %}
  144.                       {% if menu_ads is defined and menu_ads and menu_ads['menu-ad-r-club'] is defined %}
  145.                         {% set club_ad = menu_ads['menu-ad-r-club'] %}
  146.                         {% set club_ad_image = club_ad.getMedia() ? club_ad.getMediaImageTag('', '', '_self') : club_ad_image %}
  147.                         {% set club_ad_desc =  club_ad.getDescription() ? club_ad.getDescriptionLink('_self') : club_ad_desc %}
  148.                         {% set club_ad_url = club_ad.getExternalUrl() ? club_ad.getExternalUrl('_self') : club_ad_url %}
  149.                       {% endif %}
  150.                       
  151.                       {#
  152.                       <div class="megamenufeaturedimage" style="width:100%; height: 100%">
  153.                         <div class="megamenuimagetext">
  154.                           {{ club_ad_image | raw }}
  155.                           <h2>
  156.                             {{ club_ad_desc | raw }}
  157.                           </h2>
  158.                           <span class="featuredlinkmm"><a href="{{ club_ad_url | raw }}">Learn More</a></span>
  159.                         </div>
  160.                       </div>
  161.                       #}
  162.                       <div class="megamenufeaturedimage-new">
  163.                         <div class="megamenufeaturedimage2-new">
  164.                           {{ club_ad_image | raw }}
  165.                         </div>
  166.                       </div>
  167.                       <div>
  168.                         <h2 class="menu-ad-link">
  169.                           {{ club_ad_desc | raw }}
  170.                         </h2>
  171.                         <span class="featuredlinkmm" style="position: unset"><a href="{{ club_ad_url | raw }}">Learn More</a></span>
  172.                       </div>
  173.                 </div>
  174.               {% endif %}
  175.             </div>
  176.           {% endif %}
  177.     </column>
  178.     {% endfor %}
  179.   </div>
  180. </div>
  181. <style>
  182.   .megamenufeaturedimage-new {
  183.     width:100%;
  184.     text-align: center;
  185.   }
  186.   .megamenufeaturedimage2-new {
  187.    max-width:400px;
  188.    margin-left:auto;
  189.    margin-right:auto;
  190.   }
  191.   .menu-ad-link {
  192.     text-align: center;
  193.     margin-top: 15px;
  194.   }
  195.   .ad-space {
  196.     padding: 15px;
  197.     padding-top: 5px;
  198.   }
  199.   div#rcsmainmenu {
  200.     width: 100%;
  201.   }
  202.   div#rcsmain {
  203.     position: relative;
  204.     display: grid;
  205.     grid-template: 'a b c d e f';
  206.   }
  207.   div#menuDropDown {
  208.     background: white;
  209.     position: absolute;
  210.     display: grid;
  211.     gap: 50px;
  212.     padding: 0 0 0 30px;
  213.     grid-auto-columns: 1fr;
  214.     grid-auto-flow: column;
  215.     grid-template: 'a b c d e f';
  216.   }
  217.   .mainitem:hover > .rcssub {
  218.     display: grid;
  219.     visibility: unset;
  220.     opacity: 1;
  221.     visibility: visible;
  222.     overflow: visible;
  223.   }
  224.   .menu-label {
  225.     font-weight: 700;
  226.     border-bottom: 1px solid black !important;
  227.     font-size: 16px !important;
  228.   }
  229.   .menulv2 > a {
  230.     width: 100%;
  231.     padding: 8px 15px;
  232.     white-space: nowrap;
  233.     color: #696766;
  234.     text-decoration: none;
  235.   }
  236.   .menulv3 {
  237.     display: grid;
  238.     grid-template-columns: 'a';
  239.     padding-bottom: 15px;
  240.   }
  241.   .menulv3 > a {
  242.     font-weight: 600;
  243.     color: #696766;
  244.     font-size: 12px !important;
  245.   }
  246.   
  247.   /* ad space */
  248.   .ad{
  249.     background: #A6252A;
  250.     grid-column-start: 4;
  251.     grid-column-end: 7;
  252.   }
  253.   .ad-4{
  254.     background: #A6252A;
  255.     grid-column-start: 5;
  256.     grid-column-end: 7;
  257.     padding: 15px
  258.   }
  259.   .ad-4 h2{
  260.     color: #d2d2d1;
  261.   }
  262.    .mainitem  a:hover {
  263.     color: #ed6262;
  264.     text-decoration: none;
  265.     border: 0;
  266.     outline: 0;
  267. }
  268.   @media only screen and (max-width: 1199px){
  269.     div#menuDropDown{
  270.       grid-template: 'a b c d';
  271.       padding: 0 30px;
  272.       gap: unset;
  273.     }
  274.     .ad, .ad-4{
  275.       display: none;
  276.     }
  277.   }
  278. </style>