The following has evaluated to null or missing:
==> navigationRegionFilter [in template "20101#20127#4335968" at line 21, column 52]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign isVisible = navigationRegionF... [in template "20101#20127#4335968" at line 21, column 33]
----
1<#if !entries?has_content>
2 <#if themeDisplay.isSignedIn()>
3 <div class="alert alert-info">
4 <@liferay.language key="there-are-no-menu-items-to-display" />
5 </div>
6 </#if>
7<#else>
8 <#assign
9 portletDisplay = themeDisplay.getPortletDisplay()
10
11 navbarId = "navbar_" + portletDisplay.getId()
12 />
13
14 <div id="${navbarId}">
15 <ul aria-label="<@liferay.language key="site-pages" />" class="flex-column nav nav--sub" role="menubar">
16 <#assign navItems = entries />
17
18 <#list navItems as navItem>
19 <#assign showChildren = (displayDepth != 1) && navItem.hasBrowsableChildren() />
20
21 <#assign isVisible=navigationRegionFilter.isVisibleForRegion(navItem.getLayout(), mpm_category_region_id, mpm_category_country_id)/>
22
23 <#if (navItem.isBrowsable() || showChildren) && isVisible>
24 <#assign
25 nav_item_attr_has_popup = ""
26 nav_item_caret = ""
27 nav_item_css_class = "nav-item"
28 nav_item_href_link = ""
29 nav_item_link_css_class = "nav-link"
30 />
31
32 <#if showChildren>
33 <#assign nav_item_attr_has_popup = "aria-haspopup='true'" />
34 <#assign nav_item_caret = '<span class="lfr-nav-child-toggle"><i class="icon-caret-down"></i></span>' />
35 <#assign
36 nav_item_css_class = "${nav_item_css_class} dropdown"
37 nav_item_link_css_class = "${nav_item_link_css_class} dropdown-toggle"
38 />
39 </#if>
40
41 <#if navItem.isBrowsable()>
42 <#assign nav_item_href_link = "href='${navItem.getURL()}'" />
43 </#if>
44
45 <#if navItem.isSelected()>
46 <#assign
47 nav_item_css_class = "${nav_item_css_class} selected active"
48 nav_item_link_css_class = "${nav_item_link_css_class} active"
49 />
50 <#assign nav_item_caret = '<span class="lfr-nav-child-toggle"><i class="pm-icon-chevron-right"></i></span>' />
51 </#if>
52
53 <li class="${nav_item_css_class}" id="layout_${portletDisplay.getId()}_${navItem.getLayoutId()}" role="presentation">
54 <a aria-labelledby="layout_${portletDisplay.getId()}_${navItem.getLayoutId()}" ${nav_item_attr_has_popup} class="${nav_item_link_css_class}" ${nav_item_href_link} ${navItem.getTarget()} role="menuitem">
55 <span class="text-truncate"><@liferay_theme["layout-icon"] layout=navItem.getLayout() /> ${navItem.getName()} ${nav_item_caret}</span>
56 </a>
57
58 <#if showChildren>
59 <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu">
60 <#list navItem.getBrowsableChildren() as childNavigationItem>
61 <#assign
62 nav_child_css_class = ""
63 />
64
65 <#if childNavigationItem.isSelected()>
66 <#assign
67 nav_child_css_class = "active selected"
68 />
69 </#if>
70
71 <li class="${nav_child_css_class}" id="layout_${portletDisplay.getId()}_${childNavigationItem.getLayoutId()}" role="presentation">
72 <a aria-labelledby="layout_${portletDisplay.getId()}_${childNavigationItem.getLayoutId()}" class="dropdown-item" href="${childNavigationItem.getURL()}" ${childNavigationItem.getTarget()} role="menuitem">${childNavigationItem.getName()}</a>
73 </li>
74 </#list>
75 </ul>
76 </#if>
77 </li>
78 </#if>
79 </#list>
80 </ul>
81 </div>
82
83
84</#if>
Service Hotline for Putzmeister Customers
America: 1 (800) 890-0269
Genuine Spare Parts: Quality of the Original, Available on Demand

The Putzmeister brand of reliability comes from over 60 years of experience, innovation and research. Choosing a genuine spare is an investment in a legacy of proven quality, the kind that never lets you down. High performance, safety, authenticity and durability tested, genuine parts are guaranteed to sustain wear and tear in the roughest conditions. And it’s delivered on time, to your needs, wherever in the world you are. But that's not all. We offer protection over and above the minimum legal requirements, so you can be assured of the safety of your people and business at all times.
Why use Genuine Spares: safer for your people, better for your projects
At Putzmeister, our replacement parts are manufactured with the same degree of care, precision and quality checks as the original. Thus, while our machines are engineered to minimise breakdown and service issues, in the rare event a part needs to be replaced; our customers may rest easy that the replacement will be as reliable and efficient as the original. Simply put: Our high quality genuine parts optimize the performance of your equipment and give it a longer service life. This means you have to deal with lesser maintenance and fewer repairs, resulting in shorter downtime and reduced operating costs. Most importantly, it ensures maximum safety for operators and personnel at job sites. Available in 120 countries, Putzmeister genuine parts are delivered with maximum outreach in minimum possible time. In other words, no matter where your work site is located, we will reach you.
To Order Parts Call Our Parts Hotline at 1-800-890-0269 or
Visit the Putzmeister Webshop at https://www.putzmeister.com/shop
Toll Free Parts & Service Hotline 1-800-890-0269
Download Spare Parts and Accessories Catalogue
Download Delivery Line Catalogue CT 2300