Sightlines - global commercial real estate expert insights
Around-the-corner knowledge and multi-national expert insights and data-driven intelligence to help you unlock economic, social, and environmental value in your commercial real estate decisions.
Explore Stories of Impact
We are committed to creating lasting environmental, social, and economic value for People, Place, and Planet.
Our Stories of Impact highlight key progress, perspectives, and case studies – bringing that commitment to life, and building meaningful impact everywhere we go.
-
Beyond the server: How our love of data is changing data centersJanuary 31, 2022 -
Flex Space: Inside the changing world of spaceJanuary 24, 2022 -
Dine on demand: Ghost kitchens rewrite the rules of deliveryJanuary 17, 2022 -
Hotels battle back: With better design and best practicesJanuary 10, 2022 -
The changing business of ports: The beginning and end of the supply chainDecember 20, 2021 -
The changing face of malls: The rise, fall and futureDecember 13, 2021 -
The Vitality Index: Measuring retail activity and how people shopDecember 7, 2021
-
Warehouses: The sleeping giants of industrial landDecember 6, 2021 -
Reopening night: New audience expectations… but the show must go onNovember 22, 2021 -
Designing a Modern Stadium: How LA’s SoFi Stadium is changing the gameNovember 14, 2021 -
Dynamic retail experiences: The future of retail or one-offs for brands?November 8, 2021 -
How manufacturing location is impacting the state of the global industrial supply chainNovember 5, 2021 -
The new office: What happens when work from home meets office culture?November 2, 2021 -
Shortages abound – Tight labor markets add pressure to supply chainsOctober 29, 2021 -
10 trends for a zero carbon worldOctober 28, 2021
-
X FactorOctober 20, 2021
-
Industrial supply chain remains challenged: Delays and shipping snags set to continue well into 2022…but could be a strong call for a future filled with more tech-driven solutionsSeptember 29, 2021 -
All eyes on post Labor Day industrial sales volumeSeptember 3, 2021 -
‘A landmark deal to close cross-border tax loopholes’ – but what does the OECD’s new proposal to reform international taxation mean for commercial real estate?August 10, 2021 -
Industrial employment strong despite supply chain headwindsAugust 6, 2021 -
How are companies returning to the office?August 2, 2021 -
Industrial fundraising hot spots: Where is capital flowing?July 23, 2021 -
Across the world’s leading economies, inflation is rising. Is the increase transitory as claimed, and what are the implications for real estate markets?July 5, 2021 -
Escalating construction costs: What brought us here, what can project managers do now, and could there be hope ahead?July 2, 2021 -
Life in the multiverse of workJune 1, 2021 -
The Multiverse of WorkMay 26, 2021 -
10 Trends for 2021November 16, 2020 -
Safely returning to workplaces: Avison Young collaborates with Cleveland Clinic on Return to Office strategyAugust 3, 2020 -
As the workplace evolves, so does workplace strategyJuly 27, 2020
An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy157.getFileEntry(long)" threw an exception when invoked on jdk.proxy3.$Proxy157 object "com.liferay.document.library.internal.service.FriendlyURLDLFileEntryLocalServiceWrapper@2c53b87d"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign fe = _dlfels.getFileEntry(fil... [in template "20302#20342#PERSPECTIVE-THOUGHTLEADERSHIP-ITEM" at line 40, column 9]
----
1<#assign _dlfels = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
2
3<#-- A common display date snippet that retrieves the display date meta data field
4 of the web content, saves the original page locale for later, then sets the page
5 locale to the portals default locale. Finally it parses the date to a date object
6 and sets the page locale back to the original page locale -->
7
8<#assign displayDate = .vars['reserved-article-display-date'].data>
9<#setting time_zone = languageUtil.get(locale, "template-timezone")>
10<#assign originalLocale = locale>
11<#setting locale = localeUtil.getDefault()>
12<#assign displayDate = displayDate?date("EEE, d MMM yyyy HH:mm:ss Z")>
13<#setting locale = originalLocale>
14<#assign displayDate = displayDate?string("long")>
15
16<#-- end of common display date snippet -->
17
18
19<#-- set the default image and alt text -->
20<#assign imgSrc = Image.getData() >
21<#assign imgAltText = Content.getData() >
22
23<#-- try to set more advanced options of image display -->
24<#-- set the base hostname url for environment (local/qa/stg/prod) -->
25<#assign imageBaseUri = ui_config.getCdnCgiUri() >
26<#-- determine if we want to use CDN Image Optimizations or not -->
27<#if ui_config.getUseCdnImageOptimizations() >
28<#-- set the instructions to use for optimizing the image(s) in this item -->
29 <#assign instructionPath = "/cdn-cgi/image/q=50" >
30 <#if !getterUtil.getBoolean(By_pass_Cloudflare_optimization.getData())>
31 <#assign imageBaseUri = imageBaseUri + instructionPath >
32 </#if>
33</#if>
34
35
36<#assign image_attributes = jsonFactoryUtil.createJSONObject(Image.getAttributes()) >
37<#if (image_attributes.fileEntryId??) >
38 <#assign fileEntryId = image_attributes.fileEntryId?number >
39 <#if fileEntryId??>
40 <#assign fe = _dlfels.getFileEntry(fileEntryId)>
41 <#if fe??>
42 <#assign imgSrc = imageBaseUri + "/documents/" + fe.repositoryId +"/" + fe.fileEntryId + "/" + fe.fileName + "/" + fe.uuid + "?t=" + fe.modifiedDate?long >
43 <#assign imgAltText = image_attributes.alt!imgAltText >
44 </#if>
45 </#if>
46</#if>
47
48<#if (Link?? && Link.getData()?has_content )>
49 <#assign linkTarget = "target='_blank'"
50 linkToken = Link.getData() />
51<#elseif Custom_Url?? && Custom_Url.getData()?has_content >
52 <#assign linkTarget = "target='_blank'" />
53 <#assign linkToken = Custom_Url.getData()>
54<#elseif ( (PDF?? && PDF.getData()?has_content) && !(Link?? && Link?has_content) )>
55 <#assign linkTarget = "target='_blank'"
56 linkToken = PDF.getData() />
57<#else>
58 <#assign linkTarget = ""
59 linkToken = "https://www.avisonyoung.com/sightline/-/article/2020/10/21/x-factor/in/global" />
60</#if>
61
62
63<li>
64 <a href="${linkToken}" ${linkTarget}>
65 <figure>
66 <div>
67 <img src="${imgSrc}" alt="${imgAltText}">
68 </div>
69 <figcaption>
70 <div class="ay-blog-tile-title">${Content.getData()}</div>
71 </figcaption>
72 </figure>
73 <div class="ay-blog-post-td">${displayDate}</div>
74 </a>
75
76</li>