- Home
- I discover the OPCI
I discover the OPCI
Understanding OPCIs
If you are interested in investing, talk to your advisor who will help you evaluate which products are right for you and also outline the potential risks.
Our OPCI offer
The following has evaluated to null or missing: ==> keyNumber.node(1) [in template "20155#20196#468926122" at line 138, column 68] ---- 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 keyNumberValue = keyNumber.no... [in template "20155#20196#468926122" at line 138, column 41] ----
1<#setting locale = locale />
2<#assign documentHelperService = serviceLocator.findService("com.preim.utils.api.DocumentHelperService")/>
3<#assign assetVocabularyLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"]>
4<#assign webContentHelperService = serviceLocator.findService("com.preim.utils.api.WebContentHelperService")/>
5
6<#assign typeProduitId = assetVocabularyLocalServiceUtil.fetchGroupVocabulary(groupId,"Type Produit").getVocabularyId()/>
7
8
9<#assign title = renderRequest.getPreferences().getValue('portletSetupTitle_' + themeDisplay.getLocale().toString(), '') />
10
11<section class="section">
12 <div class="product-offers fluid-grid">
13 <div class="by-row product-offers-flex-col">
14 <#if title?? && title?has_content>
15 <h2 class="product-offers-title">${title}</h2>
16 </#if>
17
18 <#list entries as curEntry>
19 <#if curEntry?has_content && curEntry.getAssetRenderer()?has_content && curEntry.getAssetRenderer().getArticle()?has_content>
20 <#assign docXml = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContentByLocale(locale)) />
21 <#assign title = docXml.valueOf("//dynamic-element[@name='title']/dynamic-content/text()") />
22 <#assign intro = docXml.valueOf("//dynamic-element[@name='introText']/dynamic-content/text()") />
23 <#assign keyPoints = docXml .getRootElement().selectNodes("//dynamic-element[@name='keyPoint']") />
24 <#assign warning = docXml.valueOf("//dynamic-element[@name='warning']/dynamic-content/text()") />
25 <#assign image = docXml.valueOf("//dynamic-element[@name='videoImage']/dynamic-content/text()") />
26 <#assign videoId = docXml.valueOf("//dynamic-element[@name='videoId']/dynamic-content/text()") />
27 <#assign keyNumbers = docXml.getRootElement().selectNodes("//dynamic-element[@name='keyNumbers']") />
28 <#assign greenLabelLink = docXml.valueOf("//dynamic-element[@name='greenLabelLink']/dynamic-content/text()") />
29 <#assign greenExternalLink = docXml.valueOf("//dynamic-element[@name='greenExternalLink']/dynamic-content/text()") />
30 <#assign greenInternalLink = docXml.valueOf("//dynamic-element[@name='greenLink']/dynamic-content/text()") />
31 <#assign whiteLabelLink = docXml.valueOf("//dynamic-element[@name='whiteLabelLink']/dynamic-content/text()") />
32 <#assign whiteExternalLink = docXml.valueOf("//dynamic-element[@name='whiteExternalLink']/dynamic-content/text()") />
33 <#assign whiteInternalLink = docXml.valueOf("//dynamic-element[@name='whiteLink']/dynamic-content/text()") />
34
35 <#assign greenLink=''/>
36 <#assign isGreenExternal = true>
37 <#if greenExternalLink?has_content>
38 <#assign greenLink = greenExternalLink />
39 <#elseif greenInternalLink?has_content>
40 <#assign isGreenExternal = false>
41 <#assign greenLink = webContentHelperService.getLinkToPageUrl(greenInternalLink, themeDisplay)>
42 </#if>
43
44 <#assign isWhiteExternal = true>
45 <#assign whiteLink='' />
46 <#if whiteExternalLink?has_content>
47 <#assign whiteLink = whiteExternalLink />
48 <#elseif whiteInternalLink?has_content>
49 <#assign isWhiteExternal = false>
50 <#assign whiteLink = webContentHelperService.getLinkToPageUrl(whiteInternalLink, themeDisplay)>
51 </#if>
52
53 <#assign imageURL ="" />
54 <#if image?has_content>
55 <#assign imageURL = documentHelperService.getDocumentUrl(image, themeDisplay) />
56 </#if>
57 <#assign typeProduit = "" />
58 <#list curEntry.getCategories() as category>
59 <#if category.getVocabularyId() == typeProduitId>
60 <#assign typeProduit = category.getTitle(locale) />
61 </#if>
62 </#list>
63 <div class="product-card">
64 <div class="row-title-video">
65 <div class="col-title">
66 <div class="category-title">${typeProduit} ${title}</div>
67 <div class="intro">${intro}</div>
68 </div>
69
70 <#if videoId?? && videoId?has_content>
71 <div class="col-video">
72 <div class="video-title"><@liferay_ui.message key='preim.product.display.video' /></div>
73 <div class="video-content">
74 <div class="video-content-video">
75 <div class="video" js-video js-scroll-animations-target>
76 <div class="video__cover" js-video-cover>
77 <img src="${imageURL}"/>
78 <button js-video-play class="video__play">
79 <span class="sr-only">Play</span>
80 </button>
81 </div>
82 <div class="video__iframe" js-video-iframe
83 data-video="${videoId}"></div>
84 <div class="video-cookie-warning by-bg-grey-light">
85 <div class="video-cookie-warning-wrapper">
86 <p><@liferay_ui.message key='preim.video.cookie.info' /> <a
87 class="video-cookie-warning-link" target="_blank"
88 href="/politique-des-donnees-personnelles"><@liferay_ui.message key='preim.video.cookie.info.link' /></a>
89 </p>
90 <a href="javascript:Didomi.notice.show()"
91 class="video-cookie-warning-renew"><@liferay_ui.message key='preim.video.modify.consent' /></a>
92 </div>
93 </div>
94 </div>
95 </div>
96 </div>
97 </div>
98 </#if>
99 </div>
100
101
102 <div class="row-key-points-numbers">
103 <div class="col-key-points by-rich-text">
104 <div class="key-points-title"><@liferay_ui.message key='preim.product.display.the.plural' /> ${keyPoints?size} <@liferay_ui.message key='preim.product.display.key.points' /></div>
105 <ul class="key-points">
106 <#list keyPoints as keyPoint>
107 <#assign keyPointData = keyPoint.elementText("dynamic-content") />
108 <li> ${keyPointData} </li>
109 </#list>
110 </ul>
111 <div class="row-warning-links row-warning-links-desktop ">
112 <#if warning?? && warning?has_content>
113 <div class="warning-title"><@liferay_ui.message key='preim.product.display.warning' /></div>
114 <div class="warning-content">${warning}</div>
115 </#if>
116
117 <div class="links">
118 <#if greenLink?has_content && greenLabelLink?has_content>
119 <a class="primary" href="${greenLink}"
120 <#if isGreenExternal>target="_blank"</#if>>
121 <span>${greenLabelLink}</span>
122 </a>
123 </#if>
124 <#if whiteLink?has_content && whiteLabelLink?has_content>
125 <a class="secondary" href="${whiteLink}"
126 <#if isWhiteExternal>target="_blank"</#if>>
127 <span>${whiteLabelLink}</span>
128 </a>
129 </#if>
130 </div>
131 </div>
132 </div>
133
134 <div class="col-key-numbers">
135 <div class="key-numbers-grid">
136 <#list keyNumbers as keyNumber>
137 <#assign keyNumberLabel = keyNumber.elementText("dynamic-content") />
138 <#assign keyNumberValue = keyNumber.node(1).getStringValue() />
139 <div class="key-number">
140 <div class="key-number-value">${keyNumberValue}</div>
141 <div class="key-number-label">${keyNumberLabel}</div>
142 </div>
143 </#list>
144 </div>
145 </div>
146
147 </div>
148
149 <div class="row-warning-links row-warning-links-mobile">
150 <#if warning?? && warning?has_content>
151 <div class="warning-title"><@liferay_ui.message key='preim.product.display.warning' /></div>
152 <div class="warning-content">${warning}</div>
153 </#if>
154
155 <div class="links">
156 <#if greenLink?has_content && greenLabelLink?has_content>
157 <a class="primary" href="${greenLink}" <#if isGreenExternal>target="_blank"</#if>>
158 <span>${greenLabelLink}</span>
159 </a>
160 </#if>
161 <#if whiteLink?has_content && whiteLabelLink?has_content>
162 <a class="secondary" href="${whiteLink}" <#if isWhiteExternal>target="_blank"</#if>>
163 <span>${whiteLabelLink}</span>
164 </a>
165 </#if>
166 </div>
167 </div>
168 </div>
169 </#if>
170 </#list>
171 </div>
172 </div>
173</section>
174<script type="didomi/html" data-vendor="c:youtube">
175 <style>
176 .video-cookie-warning {
177 display: none;
178 }
179 </style>
180</script>
OPCI: a long-term investment with risks






Why choose Praemia REIM France?
Praemia REIM France is one of the asset management companies of the European real estate platform Praemia REIM
SCPI, OPCI and SCI, in different real estate segments and geographical areas to meet everyone's needs.
SCPIs that focus on one type of real estate asset to make the investment strategy easier to understand.
A range of SRI-labeled real estate funds to give meaning to your savings.
Expert teams for each type of real estate asset (offices, retail, healthcare, education, residential, hotels) to seize the best opportunities on the market.
In return for fees and commissions, Praemia REIM France buys the buildings and manages the assets.
The teams manage leasing, partnerships with occupying operators and comfort within the buildings offering visibility on potential revenue recurrence.