Naši proizvodi
Došlo je do pogreške prilikom obrade predloška.
Java method "com.sun.proxy.$Proxy139.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy139 object "com.mediamonks.cemex.evolution.hook.layout.CustomLayoutLocalService@5dbe1003"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign pageLayout = layoutLocalServi... [in template "20116#20152#47390794" in function "getLinkUrl" at line 158, column 1] - Reached through: ${getLinkUrl(URLnode, entryField(entr... [in template "20116#20152#47390794" at line 84, column 42] ----
1<#if entries?has_content>
2<style>
3.b-brands-carousel {
4 margin-bottom: 24px;
5}
6.b-brands-carousel--brand{
7 padding: 0;
8 text-align: center;
9}
10.b-brands-carousel--brand img{
11 width: 150px;
12}
13
14.b-brands-carousel .owl-wrapper-outer{
15 padding-top: 40px !important;
16 padding-bottom: 30px;
17}
18
19.owl-buttons {
20 position: absolute;
21 top: 44%;
22 width: 100%;
23}
24
25.owl-theme .owl-controls {
26 margin-top: 0;
27}
28
29.owl-theme .owl-controls .owl-buttons div{
30 height: 30px;
31 width: 30px;
32 position: absolute;
33 line-height: 1.35;
34 margin: 0 10px;
35 border: 2px solid #869791;
36 background: rgba(0,0,0,0);
37 color: #869791;
38 font-size: 17px;
39}
40
41.b-edit-content {
42 float: right;
43 font-size: 14px;
44 margin-top: 4px;
45 color: #ccc;
46}
47
48.b-edit-content:hover {
49 color: #45474E;
50}
51
52.owl-theme .owl-controls .owl-buttons .owl-prev{
53 left: -4px;
54 padding: 2px 8px 2px 6px !important;
55}
56.owl-theme .owl-controls .owl-buttons .owl-next{
57 right: -4px;
58 padding: 2px 6px 2px 8px !important;
59}
60.b-brands-carousel .owl-item {
61 display: -ms-flex;
62 display: flex;
63 align-items: center;
64 justify-content: center;
65 height: 75px;
66}
67</style>
68<div class="container-fluid">
69 <div class="row">
70 <div class="b-brands-carousel col-xs-12">
71 <#list entries as entry>
72 <#assign renderer = entry.getAssetRenderer()>
73 <#assign className = renderer.getClassName() >
74 <#assign classPK = renderer.getClassPK() >
75 <#if className == "com.liferay.journal.model.JournalArticle" >
76 <#assign journalArticle = renderer.getArticle() >
77 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale)) >
78 <#assign entryViewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry, true)/>
79 <#assign URLnode = document.selectSingleNode("//dynamic-element[@name='linkToPage']/dynamic-content") />
80
81 <#assign entryImage = document.valueOf("//dynamic-element[@name='image']")!"" />
82 <#if entryImage?? && entryImage?trim != "">
83 <div class="b-brands-carousel--brand">
84 <a href="${getLinkUrl(URLnode, entryField(entry, 'linkUrl'))}">
85 <img src="${entryImage}" alt="">
86 </a>
87 <#if themeDisplay.isSignedIn()>
88 <a class="b-edit-content" href="<@getEntryEditURL />"><span class="glyphicon glyphicon-pencil" aria-hidden="true"></span></a>
89 </#if>
90 </div>
91 </#if>
92 </#if>
93 </#list>
94 </div>
95 </div>
96</div>
97<script>
98 AUI().ready(function(){
99 $(document).ready(function() {
100 $(".b-brands-carousel").owlCarousel({
101 items: 6,
102 singleItem: false,
103 itemsScaleUp : true,
104 slideSpeed: 500,
105 autoPlay: 5000,
106 stopOnHover: true,
107 pagination: false,
108 navigationText : ['❮', "❯"],
109 scrollPerPage : false,
110 navigation : true,
111 afterUpdate: function () {
112 updateSize();
113 },
114 afterInit:function(){
115 updateSize();
116 }
117 });
118 });
119
120 function updateSize(){
121
122 }
123 });
124
125
126</script>
127</#if>
128
129<#function entryField entry field>
130<#assign renderer = entry.getAssetRenderer() >
131<#assign article = renderer.getArticle() >
132<#assign document = saxReaderUtil.read(article.getContent()) >
133<#assign rootElement = document.getRootElement() >
134
135<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='" + field + "']/dynamic-content[@language-id='" + locale + "']") />
136
137<#if !xPathSelector.selectSingleNode(rootElement)?? || xPathSelector.selectSingleNode(rootElement).getStringValue() == "">
138<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='" + field + "']/dynamic-content") />
139</#if>
140
141<#if xPathSelector.selectSingleNode(rootElement)??>
142<#return xPathSelector.selectSingleNode(rootElement).getStringValue() />
143<#else>
144<#return ""/>
145</#if>
146</#function>
147
148<#function getLinkUrl URLnode linkUrl>
149<#assign nodeURL = URLnode.getText() />
150<#assign pageURL = "" />
151<#--Then we have to split the url to get the Layout ID and the Group ID -->
152<#if nodeURL?trim != "">
153<#assign entryLayoutId = nodeURL?substring(0 , nodeURL?index_of("@")) />
154<#assign splitedURL = nodeURL?keep_after("@") />
155<#assign entryGroupId = splitedURL?substring(splitedURL?index_of("@") + 1) />
156
157<#assign layoutLocalService = serviceLocator.findService('com.liferay.portal.kernel.service.LayoutLocalService') />
158<#assign pageLayout = layoutLocalService.getLayout(entryGroupId?number, false, entryLayoutId?number) />
159<#assign pageURL = pageLayout.getFriendlyURL() />
160</#if>
161<#-- end link to a page entry -->
162<#assign baseURL = ""/>
163<#if nodeURL?? && nodeURL != "">
164<#return baseURL + pageURL/>
165<#elseif linkUrl?? && linkUrl != "">
166<#return linkUrl/>
167<#else>
168<#return ""/>
169</#if>
170</#function>
171
172<#macro getEntryEditURL>
173<#if renderer.hasEditPermission(themeDisplay.getPermissionChecker())>
174<#assign redirectURL = renderResponse.createRenderURL() />
175
176${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
177${redirectURL.setWindowState("pop_up")}
178
179<#assign editPortletURL = renderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL) />
180
181<#if validator.isNotNull(editPortletURL)>
182<#assign entryEditURL = "javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: 'Edit', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" />
183${entryEditURL}
184</#if>
185</#if>
186</#macro>
Zaštita okoliša
Sustavni pristup u praćenju, upravljanju i umanjivanju utjecaja naših aktivnosti te dijeljenje naših najboljih praksi, pomoći će u osiguranju učinkovitog korištenja prirodnih resursa te očuvanju bioraznolikosti. …
Zaštita okolišaTvornica cementa
Sv. Juraj
EMISIJE PLINOVA
Tvornica cementa
Sv. Kajo
EMISIJE PLINOVA
15. svibnja, 2024
Objave za medije
Puštena u rad sunčana elektrana koja omogućava energetsku neovisnost HNK Jadran
Više
10. svibnja, 2024
Objave za medije
Cemex nastavio suradnju s Eko-školama iz svoje lokalne zajednice
Više
9. svibnja, 2024
Objave za medije
Nagrada Najbolje regionalne HR prakse dodijeljena Cemexu i Studencu
Više
28. travnja, 2024
Objave za medije
Cemex jača inicijative za sigurnost na cestama širom regije EMEA
Više
15. svibnja, 2024
Objave za medije
Puštena u rad sunčana elektrana koja omogućava energetsku neovisnost HNK Jadran
Više
10. svibnja, 2024
Objave za medije
Cemex nastavio suradnju s Eko-školama iz svoje lokalne zajednice
Više
9. svibnja, 2024
Objave za medije
Nagrada Najbolje regionalne HR prakse dodijeljena Cemexu i Studencu
Više
28. travnja, 2024
Objave za medije