AEM Granite Custom Render Conditions

Adobe Experience Manager | AEM/CQ | Apache Sling

AEM Granite Custom Render Conditions

Granite render conditions can be used to determine whether a component should be rendered or not. From the Render Condition documentation, a "typical example would be to render a submit button based on whether the current user has a privilege to create or modify a resource." Render conditions can be used to help guide the author by dynamically customizing forms based on known information.

Download the sample project on GitHub at https://github.com/nateyolles/aem-granite-rendercondition-demo which includes various examples of utilizing the built-in render conditions as well as examples on how to create your own custom render conditions, how to pass in data to those render conditions and how to evaluate Expression Language with your custom render conditions.

Screenshot of an AEM admin form using Granite render conditions
There are many examples of render conditions throughout AEM and an easy way to start exploring is to query for the most basic render conditions from within CRXDE Lite using something like  /jcr:root//*[@sling:resourceType='granite/ui/components/foundation/renderconditions/simple']. You can find the standard render conditions such as  simpleandornot and  privilege under  /libs/granite/ui/components/foundation/renderconditions. There are a few custom render conditions under  /libs/cq/gui/components/projects/admin/renderconditions which you can explore, as well as  /libs/cq/gui/components/renderconditions/islocked/libs/wcm/msm/components/touch-ui/renderconditions/isblueprint and  /libs/wcm/msm/components/touch-ui/renderconditions/islivecopy. There is another great example of a custom render condition in the  ACS AEM Commons project which displays components based on the current path.

To utilize this server-side display logic, simply create a node under your Granite widget named granite:rendercondition, set the sling:resourceType to the render condition component such as granite/ui/components/foundation/renderconditions/simple and populate the required properties such as expression. For example, the following textfield will only render when the query string parameter biz equals baz.



Granite render conditions take advantage of JSP Expression Language or EL for short. As such, you have access to param, paramValues, header, headerValues, cookie, requestPathInfo, state and tenant. You also have access to a powerful, yet simple and straight-forward syntax to evaluate logic in Expression Language. Furthermore, Granite provides extra convenience with a few provided EL Functions. For example:



See the Granite UI Documentation on Expression Language for more information regarding available variables and functions. Note that EL expressions can be used outside of render conditions as well. For example, you'll find them granite/ui/components/foundation/hyperlink components to pass data forward, such as:



The simple render conditions are quick and readily available for most basic expressions. However, if you need custom logic, you can write your own render condition. A render condition is simply a JSP component. Within your custom logic you will get the granite:rendercondition resource, retrieve its relevant properties via the resource's Config and set a true or false  SimpleRenderCondition as a request attribute. To evaluate EL expressions, use the ExpressionHelper by way of the ExpressionResolver service, which is powered by the Apache Commons EL interpreter. The combination of a custom render condition and EL expressions is very powerful.



The custom render condition is used the same way the default render conditions are utilized, simply update the sling:resourceType to the path of your custom render condition component and populate your defined resource properties.



When you download the sample project at https://github.com/nateyolles/aem-granite-rendercondition-demo, you'll notice that the most straight-forward condition is the simple render condition and that you can combine conditions by nesting and, or and not conditions. This snippet from the demo project reveals a variety of ways to dynamically render Touch UI components including cookies, headers, query string parameters, selectors, suffixes, JCR privileges and custom render conditions.



You'll notice in the provided sample project that I created a custom Touch UI admin page to help demonstrate the various ways of using the Expression Language to interact with the URL. (If you're interested in how to do that, see Chris Millar's post on How to create an AEM 6.2 Admin Console for Touch UI.) Take note that render conditions work with any Granite widget, however, in specific scenarios, certain challenges exist when trying to use render conditions with component dialogs in your typical Touch UI editing of pages. Remember that an AJAX call is made to open the dialog and the EL expressions are evaluated on that AJAX request, not the request for the page which is in fact /editor.html. Therefore, the path, suffix, selectors and query string parameters are independent of what you see in your browser's address bar when using a normal component dialog in the editor.

36 comments

-- | February 22, 2017 at 04:29 AM | Reply

Comment removed by author.

Srinivas G | September 20, 2017 at 10:11 AM | Reply

Hello Nate Yolles, We are facing a problem with the render conditions for a custom granite screen we developed for our project. The problem is with the ${requestPathInfo.suffix}. It's not using the current path but using a path from the cache. for example, if the path which we are accessing the screen is '/content/a/b/c/d', then when we are invoking the granite screen, the ${requestPathInfo.suffix} is returning '/content/a' or '/content/a/d/e' which we accessed before. Will you be able to help us? Thanks in advance. Srinivas

SURESH GUPTA | February 07, 2018 at 11:29 AM | Reply

Hi Nate Yolles, Very well explained !! Thank you!

Walter Hill | February 13, 2018 at 09:19 PM | Reply

Very well explained, thanks a million.

Vineet | June 18, 2018 at 05:51 PM | Reply

that is awesome. thanks

Jafeslew | April 25, 2019 at 12:25 PM | Reply

viagra 20mg canada password http://gtviagragen.com - generic viagra usa viagra custombbs.cgi <a href="http://gtviagragen.com">generic viagra </a> - sildenafil viagra generico guestbook.php?pg= viagra 20mg usergroups

Jafeslew | April 25, 2019 at 12:25 PM | Reply

viagra 20mg canada password http://gtviagragen.com - generic viagra usa viagra custombbs.cgi <a href="http://gtviagragen.com">generic viagra </a> - sildenafil viagra generico guestbook.php?pg= viagra 20mg usergroups

Jafeslew | April 25, 2019 at 12:26 PM | Reply

viagra 20mg canada password http://gtviagragen.com - generic viagra usa viagra custombbs.cgi <a href="http://gtviagragen.com">generic viagra </a> - sildenafil viagra generico guestbook.php?pg= viagra 20mg usergroups

Jafeslew | April 25, 2019 at 12:31 PM | Reply

viagra 20mg canada password http://gtviagragen.com - generic viagra usa viagra custombbs.cgi <a href="http://gtviagragen.com">generic viagra </a> - sildenafil viagra generico guestbook.php?pg= viagra 20mg usergroups

Jafeslew | April 25, 2019 at 12:32 PM | Reply

viagra 20mg canada password http://gtviagragen.com - generic viagra usa viagra custombbs.cgi <a href="http://gtviagragen.com">generic viagra </a> - sildenafil viagra generico guestbook.php?pg= viagra 20mg usergroups

Jafeslew | April 25, 2019 at 12:33 PM | Reply

viagra 20mg canada password http://gtviagragen.com - generic viagra usa viagra custombbs.cgi <a href="http://gtviagragen.com">generic viagra </a> - sildenafil viagra generico guestbook.php?pg= viagra 20mg usergroups

ZartyLew | May 04, 2019 at 04:07 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:08 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:10 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:11 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:13 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:14 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:16 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

ZartyLew | May 04, 2019 at 04:17 AM | Reply

levitra from canada over the counter usergroups http://levitrastr.com - levitra for sale order levitra online no prescription <a href="http://levitrastr.com">generic levitra online </a> - levitra in riyadh levitra ineffective

Tozmybat | May 04, 2019 at 10:19 PM | Reply

md pharmacy online cialis http://gnviagravrx.com - viagra for sale order cialis online no prescription <a href="http://gnviagravrx.com">viagra for sale </a> - cialis for women blogs remember me? cialis 5mg canada you cannot reply to topics in this forum

Tozmybat | May 04, 2019 at 10:22 PM | Reply

md pharmacy online cialis http://gnviagravrx.com - viagra for sale order cialis online no prescription <a href="http://gnviagravrx.com">viagra for sale </a> - cialis for women blogs remember me? cialis 5mg canada you cannot reply to topics in this forum

Tozmybat | May 04, 2019 at 10:27 PM | Reply

md pharmacy online cialis http://gnviagravrx.com - viagra for sale order cialis online no prescription <a href="http://gnviagravrx.com">viagra for sale </a> - cialis for women blogs remember me? cialis 5mg canada you cannot reply to topics in this forum

Tozmybat | May 04, 2019 at 10:30 PM | Reply

md pharmacy online cialis http://gnviagravrx.com - viagra for sale order cialis online no prescription <a href="http://gnviagravrx.com">viagra for sale </a> - cialis for women blogs remember me? cialis 5mg canada you cannot reply to topics in this forum

Tozmybat | May 04, 2019 at 10:32 PM | Reply

md pharmacy online cialis http://gnviagravrx.com - viagra for sale order cialis online no prescription <a href="http://gnviagravrx.com">viagra for sale </a> - cialis for women blogs remember me? cialis 5mg canada you cannot reply to topics in this forum

Tozmybat | May 04, 2019 at 10:34 PM | Reply

md pharmacy online cialis http://gnviagravrx.com - viagra for sale order cialis online no prescription <a href="http://gnviagravrx.com">viagra for sale </a> - cialis for women blogs remember me? cialis 5mg canada you cannot reply to topics in this forum

ZauriceSag | May 16, 2019 at 02:22 AM | Reply

levitra online without prescription http://levitracan.com - levitra for sale levitra online overnight quick links <a href="http://levitracan.com">levitra online </a> - other health benefits of levitra for women levitra levitra refractory time

ZauriceSag | May 18, 2019 at 09:43 AM | Reply

can levitra for women http://levitracan.com - levitra for sale canadian pharmacy levitra 20mg registered users <a href="http://levitracan.com">levitra for sale </a> - levitra 10mg or 20mg location levitra levitra refractory time

ZauriceSag | May 18, 2019 at 09:44 AM | Reply

can levitra for women http://levitracan.com - levitra for sale canadian pharmacy levitra 20mg registered users <a href="http://levitracan.com">levitra for sale </a> - levitra 10mg or 20mg location levitra levitra refractory time

ZauriceSag | May 18, 2019 at 09:48 AM | Reply

can levitra for women http://levitracan.com - levitra for sale canadian pharmacy levitra 20mg registered users <a href="http://levitracan.com">levitra for sale </a> - levitra 10mg or 20mg location levitra levitra refractory time

ZauriceSag | May 18, 2019 at 09:49 AM | Reply

can levitra for women http://levitracan.com - levitra for sale canadian pharmacy levitra 20mg registered users <a href="http://levitracan.com">levitra for sale </a> - levitra 10mg or 20mg location levitra levitra refractory time

ZauriceSag | May 18, 2019 at 09:51 AM | Reply

can levitra for women http://levitracan.com - levitra for sale canadian pharmacy levitra 20mg registered users <a href="http://levitracan.com">levitra for sale </a> - levitra 10mg or 20mg location levitra levitra refractory time

ovelync | June 05, 2019 at 08:54 AM | Reply

Ð Ð°Ð´Ñ Ð Ð°Ñ Ð¿Ñ Ð¸Ð²ÐµÑ Ñ Ñ Ð²Ð¾Ð²Ð°Ñ Ñ ! команда SEO Ð´Ð»Ñ Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ñ Ð°Ñ ÐºÑ Ñ Ñ ÐºÐ¸ Ñ Ð°Ð¹Ñ Ð¾Ð² в Ð¿Ð¾Ð¸Ñ ÐºÐ¾Ð²Ñ Ñ… Ñ ÐµÑ Ð²Ð¸Ñ Ð°Ñ… и Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ ÐµÐ»Ñ Ð½Ð¾ Ñ Ð¾Ñ Ñ ÐµÑ Ñ Ñ…. Ð Ð¼ÐµÐ½Ñ Ð·Ð¾Ð²Ñ Ñ Ð Ð½Ñ Ð¾Ð½, Ñ Ð¾Ñ Ð½Ð¾Ð²Ð°Ñ ÐµÐ»Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸ Ð¾Ð¿Ñ Ð¸Ð¼Ð¸Ð·Ð°Ñ Ð¾Ñ Ð¾Ð², Ñ Ð°Ð·Ñ Ð°Ð±Ð¾Ñ Ñ Ð¸ÐºÐ¾Ð², Ð¿Ñ Ð¾Ñ ÐµÑ Ñ Ð¸Ð¾Ð½Ð°Ð»Ð¾Ð², Ñ ÐµÑ Ð°Ð¹Ñ ÐµÑ Ð¾Ð²/ÐºÐ¾Ð¿Ð¸Ñ Ð°Ð¹Ñ ÐµÑ Ð¾Ð², ÐºÐ¾Ð¿Ð¸Ñ Ð°Ð¹Ñ ÐµÑ Ð¾Ð², link builders, Ñ Ð¿ÐµÑ Ð¸Ð°Ð»Ð¸Ñ Ñ Ð¾Ð², Ð¼Ð°Ñ ÐºÐµÑ Ð¾Ð»Ð¾Ð³Ð¾Ð², Ð»Ð¸Ð½ÐºÐ±Ð¸Ð»Ð´ÐµÑ Ð¾Ð². Ð Ñ â команда Ð°Ð¼Ð±Ð¸Ñ Ð¸Ð¾Ð·Ð½Ñ Ñ… Ð¿Ñ Ð¾Ñ Ð¸ Ñ 7-Ð»ÐµÑ Ð½Ð¸Ð¼ Ð¾Ð¿Ñ Ñ Ð¾Ð¼ Ñ Ð°Ð±Ð¾Ñ Ñ Ð² Ñ Ñ ÐµÑ Ðµ Ñ Ñ Ð¸Ð»Ð°Ð½Ñ Ð°. Ð Ñ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÐ¼ Ð²Ð°Ñ ÐµÐ¼Ñ web-Ñ Ð°Ð¹Ñ Ñ Ð²Ð·Ñ Ñ Ñ Ñ Ð¾Ð¿ 5 в Ð²Ñ Ð´Ð°Ñ Ðµ Ð¿Ð¾Ð¸Ñ ÐºÐ° Ñ Ð°Ð·Ð»Ð¸Ñ Ð½Ð¾Ð¹ Ñ Ð¸Ñ Ñ ÐµÐ¼Ðµ. Ð Ð»Ñ Ð²Ð°Ñ Ð¼Ñ Ð¿Ñ ÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼ Ð²Ñ Ñ Ð¾ÐºÐ¾ÐºÐ°Ñ ÐµÑ Ñ Ð²ÐµÐ½Ð½Ñ Ñ Ñ Ð°Ñ ÐºÑ Ñ Ñ ÐºÑ Ñ Ð°Ð¹Ñ Ð¾Ð² в Ð¿Ð¾Ð¸Ñ ÐºÐ¾Ð²Ð¸ÐºÐ°Ñ…! SEO-Ñ Ð¿ÐµÑ Ð¸Ð°Ð»Ð¸Ñ Ñ Ñ ÐºÐ¾Ñ Ð¾Ñ Ñ Ðµ Ñ Ð°Ð±Ð¾Ñ Ð°Ñ Ñ Ð² команде Ð¿Ñ Ð¾Ñ Ð»Ð¸ ÐºÐ¾Ð»Ð¾Ñ Ñ Ð°Ð»Ñ Ð½Ñ Ð¹ Ð²Ñ Ñ Ð¾ÐºÐ¾Ð¿Ñ Ð¾Ñ ÐµÑ Ñ Ð¸Ð¾Ð½Ð°Ð»Ñ Ð½Ñ Ð¹ Ð¿Ñ Ñ Ñ , Ð¼Ñ Ñ Ð¾Ñ Ð½Ð¾ знаем, каким Ñ Ð¿Ð¾Ñ Ð¾Ð±Ð¾Ð¼ Ð³Ñ Ð°Ð¼Ð¾Ñ Ð½Ð¾ Ð¾Ñ Ð³Ð°Ð½Ð¸Ð·Ð¾Ð²Ñ Ð²Ð°Ñ Ñ Ð²Ð°Ñ Ð»Ð¸Ñ Ð½Ñ Ð¹ Ð¸Ð½Ñ ÐµÑ Ð½ÐµÑ -Ñ Ð°Ð¹Ñ , Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð³Ð°Ñ Ñ ÐµÐ³Ð¾ на 1 Ð¼ÐµÑ Ñ Ð¾, Ð¿Ñ ÐµÐ¾Ð±Ñ Ð°Ð·Ð¾Ð²Ð°Ñ Ñ web-Ñ Ñ Ð°Ñ Ð¸Ðº в Ð·Ð°ÐºÐ°Ð·Ñ . Ð Ð°Ñ Ð° SEO-Ñ Ñ Ñ Ð´Ð¸Ñ Ð¿Ñ ÐµÐ´Ð»Ð°Ð³Ð°ÐµÑ Ð²Ð°Ð¼ Ð±ÐµÑ Ð¿Ð»Ð°Ñ Ð½Ð¾Ðµ Ð¿Ñ ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ по Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð²Ñ ÐµÑ… Ð²Ð°Ñ Ð¸Ñ… Ñ Ð°Ð¹Ñ Ð¾Ð². Ð Ñ Ð¶Ð´ÐµÐ¼ Ð Ð°Ñ . Ð±ÐµÑ Ð¿Ð»Ð°Ñ Ð½Ñ Ðµ ÐºÑ Ñ Ñ Ñ Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ Ð°Ð¹Ñ Ð¾Ð² <a href=https://seoturbina.ru>Ð±ÐµÑ Ð¿Ð»Ð°Ñ Ð½Ñ Ðµ ÐºÑ Ñ Ñ Ñ Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ñ Ð°Ð¹Ñ Ð¾Ð²</a>

ovelync | June 08, 2019 at 06:07 AM | Reply

Ð Ð¾Ð±Ñ Ð¾Ðµ Ñ Ñ Ñ Ð¾! Ð Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° SEO ÐºÐ²Ð°Ð»Ð¸Ñ Ð¸Ñ Ð¸Ñ Ð¾Ð²Ð°Ð½Ð½Ñ Ñ… Ñ Ð¿ÐµÑ Ð¸Ð°Ð»Ð¸Ñ Ñ Ð¾Ð² Ð·Ð°Ð½Ð¸Ð¼Ð°Ñ Ñ Ð¸Ñ…Ñ Ñ Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¸ Ñ Ð°Ñ ÐºÑ Ñ Ñ ÐºÐ¸ Ð¸Ð½Ñ ÐµÑ Ð½ÐµÑ -Ð¿Ñ Ð¾ÐµÐºÑ Ð¾Ð² в Ð¼Ð½Ð¾Ð³Ð¾Ñ Ð¸Ñ Ð»ÐµÐ½Ð½Ñ Ñ… Ñ Ð¸Ð¿Ð°Ñ… Ð¿Ð¾Ð¸Ñ ÐºÐ¾Ð²Ñ Ñ… Ñ ÐµÑ Ð²Ð¸Ñ Ð°Ñ…, а Ñ Ð°ÐºÐ¶Ðµ в Ñ Ð¾Ñ Ñ ÐµÑ Ñ Ñ…. Ð Ð¼ÐµÐ½Ñ Ð·Ð¾Ð²Ñ Ñ Ð Ð½Ñ Ð¾Ð½, Ñ Ð¾Ñ Ð½Ð¾Ð²Ð°Ñ ÐµÐ»Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸Ð¸ Ñ Ð°Ð·Ñ Ð°Ð±Ð¾Ñ Ñ Ð¸ÐºÐ¾Ð², Ð¼Ð°Ñ ÐºÐµÑ Ð¾Ð»Ð¾Ð³Ð¾Ð², Ð¿Ñ Ð¾Ñ ÐµÑ Ñ Ð¸Ð¾Ð½Ð°Ð»Ð¾Ð², Ð¾Ð¿Ñ Ð¸Ð¼Ð¸Ð·Ð°Ñ Ð¾Ñ Ð¾Ð², Ñ Ð¿ÐµÑ Ð¸Ð°Ð»Ð¸Ñ Ñ Ð¾Ð², ÐºÐ¾Ð¿Ð¸Ñ Ð°Ð¹Ñ ÐµÑ Ð¾Ð², link builders, Ð»Ð¸Ð½ÐºÐ±Ð¸Ð»Ð´ÐµÑ Ð¾Ð², Ñ ÐµÑ Ð°Ð¹Ñ ÐµÑ Ð¾Ð²/ÐºÐ¾Ð¿Ð¸Ñ Ð°Ð¹Ñ ÐµÑ Ð¾Ð². Ð Ñ â команда Ð°Ð¼Ð±Ð¸Ñ Ð¸Ð¾Ð·Ð½Ñ Ñ… Ñ ÐºÑ Ð¿ÐµÑ Ñ Ð¾Ð² Ñ Ð¿Ñ Ñ Ð¸Ð»ÐµÑ Ð½Ð¸Ð¼ Ð¿Ñ Ð°ÐºÑ Ð¸Ñ ÐµÑ ÐºÐ¸Ð¼ Ð¾Ð¿Ñ Ñ Ð¾Ð¼ Ñ Ð°Ð±Ð¾Ñ Ñ Ð² Ð¾Ð±Ð»Ð°Ñ Ñ Ð¸ Ñ Ñ Ð¸Ð»Ð°Ð½Ñ Ð°. У Ð½Ð°Ñ Ð Ð°Ñ Ð»Ð¸Ñ Ð½Ñ Ð¹ Ð¸Ð½Ñ ÐµÑ Ð½ÐµÑ -Ñ ÐµÑ Ð²Ð¸Ñ Ð½Ð°Ñ Ð½ÐµÑ Ð·Ð°Ð½Ð¸Ð¼Ð°Ñ Ñ Ñ Ð¾Ð¿Ð¾Ð²Ñ Ðµ Ð¿Ð¾Ð·Ð¸Ñ Ð¸Ð¸ в Ð¿Ð¾Ð¸Ñ ÐºÐ¾Ð²Ð¸ÐºÐ°Ñ… Google и Yandex. Ð Ñ Ð¿Ñ ÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼ ÐºÐ°Ñ ÐµÑ Ñ Ð²ÐµÐ½Ð½Ñ Ñ Ñ Ð°Ñ ÐºÑ Ñ Ñ ÐºÑ Ð¾Ð½Ð»Ð°Ð¹Ð½-Ð¿Ñ Ð¾ÐµÐºÑ Ð¾Ð² в Ð¿Ð¾Ð¸Ñ ÐºÐ¾Ð²Ð¸ÐºÐ°Ñ…! Ð Ð°Ñ Ð¸ ÐºÐ¾Ð¼Ð¿ÐµÑ ÐµÐ½Ñ Ð½Ñ Ðµ Ñ Ð¾Ñ Ñ Ñ Ð´Ð½Ð¸ÐºÐ¸ Ð¿Ñ Ð¾Ñ Ð»Ð¸ Ð²Ð½Ñ Ñ Ð¸Ñ ÐµÐ»Ñ Ð½Ñ Ð¹ Ð²Ñ Ñ Ð¾ÐºÐ¾Ð¿Ñ Ð¾Ñ ÐµÑ Ñ Ð¸Ð¾Ð½Ð°Ð»Ñ Ð½Ñ Ð¹ Ð¿Ñ Ñ Ñ , Ð¼Ñ Ð·Ð½Ð°ÐµÐ¼, каким Ð¾Ð±Ñ Ð°Ð·Ð¾Ð¼ Ð³Ñ Ð°Ð¼Ð¾Ñ Ð½Ð¾ Ð´ÐµÐ»Ð°Ñ Ñ Ð²Ð°Ñ Ð²ÐµÐ±-Ñ Ð°Ð¹Ñ , Ð²Ñ Ð´Ð²Ð¸Ð³Ð°Ñ Ñ ÐµÐ³Ð¾ на 1-ое Ð¼ÐµÑ Ñ Ð¾, Ð¿Ñ ÐµÐ¾Ð±Ñ Ð°Ð·Ð¾Ð²Ð°Ñ Ñ web-Ñ Ñ Ð°Ñ Ð¸Ðº в Ð·Ð°ÐºÐ°Ð·Ñ . Ð Ð°Ñ Ð° Ð Ð»Ñ Ð²Ð°Ñ ÐµÐ¹ компании Ð¼Ñ Ð¿Ñ ÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼ Ñ Ð¾Ð²ÐµÑ Ñ ÐµÐ½Ð½Ð¾ Ð±ÐµÑ Ð¿Ð»Ð°Ñ Ð½Ð¾Ðµ Ð¿Ñ ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ по Ñ Ð°Ñ ÐºÑ Ñ Ñ ÐºÐµ именно Ð²Ð°Ñ Ð¸Ñ… онлайн-Ð¿Ñ Ð¾ÐµÐºÑ Ð¾Ð². С Ð½ÐµÑ ÐµÑ Ð¿ÐµÐ½Ð¸ÐµÐ¼ ждем Ð Ð°Ñ ! Ð±ÐµÑ Ð¿Ð»Ð°Ñ Ð½Ð¾Ðµ Ñ ÐµÐ¾ Ñ Ð°Ð¹Ñ Ð° <a href=https://seoturbina.ru>Ð±ÐµÑ Ð¿Ð»Ð°Ñ Ð½Ð¾Ðµ Ñ ÐµÐ¾ Ð¿Ñ Ð¾Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ðµ</a>

ovelync | June 10, 2019 at 12:53 PM | Reply

Our mission at vape4style.com is to give our customers along with the greatest vaping expertise feasible, helping them vape snappy!. Based in NYC and in service due to the fact that 2015, our team are actually a custom-made vaping supermarket offering all types of vape mods, e-liquids, smoking salts, vessel systems, tanks, rolls, as well as other vaping accessories, including electric batteries and outside chargers. Our e-juices are always new considering that our company certainly not merely sell our items retail, yet also circulate to nearby New York City shops as well as give wholesale alternatives. This permits our team to constantly rotate our sell, delivering our clients as well as establishments with one of the most best inventory possible. If you are a vaper or attempting to leave smoke cigarettes, you reside in the best place. Want to save some amount of money in process? Hurry as well as join our e-mail mailing list to receive exclusive nightclub VIP, vape4style rebates, advertisings and free giveaways! We are actually an exclusive Northeast Yihi rep. Our team are additionally accredited distributors of Poor Drip, Port Vape, Charlie's Chalk Dust, Beard Vape, SVRF through Saveur Vape, Ripe Vapes, Smok, Segeli, Shed Vape, Kangertech, Triton and a lot more. Do not see something you are actually looking for on our web site? Not a problem! Just permit our company understand what you are actually looking for and we will certainly discover it for you at a affordable cost. Possess a concern regarding a certain product? Our vape experts will rejoice to provide even more details about just about anything our company sell. Merely deliver us your concern or even phone our company. Our crew will rejoice to help! dessert vape juices outlet - <a href=https://vape4style.com/products/yihi-sx-mini-t-class-200w-tc-box-mod>Yihi SX Mini T</a>

JafidZen | June 15, 2019 at 06:07 AM | Reply

viagra from canada over the counter forum contains new posts http://xlviagragen.com - viagra generic does viagra work with alcohol bbs.cgi?page= <a href="http://xlviagragen.com">viagra generic</a> - buy viagra 20mg online lowest prices guaranteed viagra 20mg tablets all times are utc

taxiovelync | June 15, 2019 at 05:08 PM | Reply

Ð¡ÐµÑ Ð²Ð¸Ñ Ð¯.Ñ Ð°ÐºÑ Ð¸-Ñ Ñ Ð¾ Ñ…Ð¾Ñ Ð¾Ñ Ð°Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ Ñ Ñ Ð¿Ñ Ð¾Ð¸Ð·Ð²ÐµÑ Ñ Ð¸ заказ Ð¼Ð°Ñ Ð¸Ð½Ñ Ð² Ð»Ñ Ð±Ð¾Ðµ Ð²Ñ ÐµÐ¼Ñ , ÐºÑ Ð´Ð° Ñ Ð³Ð¾Ð´Ð½Ð¾. Ð Ñ Ð¾Ð¸Ð·Ð²ÐµÑ Ñ Ð¸ заказ Ð¼Ð°Ñ Ð¸Ð½Ñ Ð¼Ð¾Ð¶Ð½Ð¾ позвонив Ð¾Ð¿ÐµÑ Ð°Ñ Ð¾Ñ Ñ , Ñ ÐµÑ ÐµÐ· Ñ Ð°Ð¹Ñ Ð¯.Ñ Ð°ÐºÑ Ð¸, Ð²Ð¾Ñ Ð¿Ð¾Ð»Ñ Ð·Ð¾Ð²Ð°Ñ Ñ Ñ Ñ Ð¼Ð¾Ð±Ð¸Ð»Ñ Ð½Ñ Ð¼ Ñ ÐµÑ Ð²Ð¸Ñ Ð¾Ð¼. Рам надо Ð½Ð°Ð¿Ð¸Ñ Ð°Ñ Ñ Ð²Ñ ÐµÐ¼Ñ ÐºÐ¾Ð³Ð´Ð° необходима Ð°Ð²Ñ Ð¾, Ñ Ð²Ð¾Ð¹ Ð½Ð¾Ð¼ÐµÑ Ñ Ð¾Ñ Ð¾Ð²Ð¾Ð³Ð¾, Ð¼ÐµÑ Ñ Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ. Ð Ð°ÐºÐ°Ð·Ñ Ð²Ð°Ñ Ñ Ð¯. Ñ Ð°ÐºÑ Ð¸ Ñ Ð´ÐµÑ Ñ ÐºÐ¸Ð¼ ÐºÑ ÐµÑ Ð»Ð¾Ð¼ Ð´Ð»Ñ Ð¿ÐµÑ ÐµÐ²Ð¾Ð·ÐºÐ¸ Ð´ÐµÑ ÐµÐ¹, в Ð²ÐµÑ ÐµÑ Ð½ÐµÐµ Ð²Ñ ÐµÐ¼Ñ Ð¿Ð¾Ñ Ð»Ðµ Ð¿Ð¾Ñ Ð¸Ð´ÐµÐ»Ð¾Ðº Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ Ð½ÐµÐµ Ð¿Ñ Ð¸Ð±ÐµÐ³Ð½Ñ Ñ Ñ Ðº Ñ Ð°ÐºÑ Ð¸, Ñ ÐµÐ¼ Ñ Ð°Ð´Ð¸Ñ Ñ Ñ Ñ Ð² Ð¼Ð°Ñ Ð¸Ð½Ñ Ð½ÐµÑ Ñ ÐµÐ·Ð²Ñ Ð¼, на вокзал или в Ð°Ñ Ñ Ð¾Ð¿Ð¾Ñ Ñ ÐºÐ¾Ð¼Ñ Ð¾Ñ Ñ Ð½ÐµÐµ Ð²Ð¾Ñ Ð¿Ð¾Ð»Ñ Ð·Ð¾Ð²Ð°Ñ Ñ Ñ Ñ Ð¯. Ñ Ð°ÐºÑ Ð¸ и не Ð´Ñ Ð¼Ð°Ñ Ñ Ð³Ð´Ðµ Ñ Ð°Ð·Ð¼ÐµÑ Ñ Ð¸Ñ Ñ Ñ Ð²Ð¾Ñ Ñ Ñ Ð°Ð½Ñ Ð¿Ð¾Ñ Ñ Ð½Ð¾Ðµ Ñ Ñ ÐµÐ´Ñ Ñ Ð²Ð¾. Ð Ð»Ð°Ñ ÐµÐ¶ Ð¿Ñ Ð¾Ð¸Ñ Ñ…Ð¾Ð´Ð¸Ñ Ð±ÐµÐ·Ð½Ð°Ð»Ð¸Ñ Ð½Ñ Ð¼ или Ð½Ð°Ð»Ð¸Ñ Ð½Ñ Ð¼ Ð¿ÐµÑ ÐµÐ²Ð¾Ð´Ð¾Ð¼. Ð Ñ ÐµÐ¼Ñ Ð¿Ñ Ð¸Ð±Ñ Ñ Ð¸Ñ Yandex Ñ Ð°ÐºÑ Ð¸ Ñ Ð¾Ñ Ñ Ð°Ð²Ð»Ñ ÐµÑ Ð¾Ñ 5 до 5 мин. в Ñ Ñ ÐµÐ´Ð½ÐµÐ¼. Ð Ñ ÐµÐ¸Ð¼Ñ Ñ ÐµÑ Ñ Ð²Ð° Ñ Ð°Ð±Ð¾Ñ Ñ Ð² Я. Ñ Ð°ÐºÑ Ð¸: Ð Ð¾Ð¼ÐµÐ½Ñ Ð°Ð»Ñ Ð½Ð°Ñ Ñ ÐµÐ³Ð¸Ñ Ñ Ñ Ð°Ñ Ð¸Ñ Ð² Ð¿Ñ Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ, Ð ÐµÐ±Ð¾Ð»Ñ Ñ Ð°Ñ ÐºÐ¾Ð¼Ð¸Ñ Ñ Ð¸Ñ , Ð Ð¿Ð»Ð°Ñ Ð° Ð¼Ð³Ð½Ð¾Ð²ÐµÐ½Ð½Ð°Ñ , Ð Ð¾Ñ Ñ Ð¾Ñ Ð½Ð½Ñ Ð¹ Ð¿Ð¾Ñ Ð¾Ðº заказов, Ð Ð¿ÐµÑ Ð°Ñ Ð¾Ñ ÐºÑ Ñ Ð³Ð»Ñ Ðµ Ñ Ñ Ñ ÐºÐ¸ на Ñ Ð²Ñ Ð·Ð¸. Ð Ð»Ñ Ð²Ñ Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ Ð°Ð±Ð¾Ñ Ð² Ñ Ð°ÐºÑ Ð¸ Ð²Ð¾Ð´Ð¸Ñ ÐµÐ»Ñ Ñ Ð»ÐµÐ´Ñ ÐµÑ Ð·Ð°Ñ ÐµÐ³Ð¸Ñ Ñ Ñ Ð¸Ñ Ð¾Ð²Ð°Ñ Ñ Ñ Ñ Ð»Ð¸Ñ Ð½Ð¾ и Ñ Ñ Ð°Ð½Ñ Ð¿Ð¾Ñ Ñ , Ð²Ñ Ðµ Ñ Ñ Ð¾ Ð·Ð°Ð¹Ð¼Ñ Ñ Ð¿Ñ Ñ Ñ Ð¼Ð¸Ð½. Ð Ð¾Ð¼Ð¸Ñ Ð¸Ñ Ð°Ð³Ñ ÐµÐ³Ð°Ñ Ð¾Ñ Ð° Ð±Ñ Ð´ÐµÑ Ñ Ð¾Ñ Ñ Ð°Ð²Ð»Ñ Ñ Ñ Ð½Ðµ более Ð¿Ñ Ñ Ð½Ð°Ð´Ñ Ð°Ñ Ñ Ð¿Ñ Ð¾Ñ ÐµÐ½Ñ Ð¾Ð². Ð Ñ Ñ Ð¼Ð¾Ð¶ÐµÑ Ðµ Ð¿Ð¾Ð»Ñ Ñ Ð°Ñ Ñ Ð¾Ð¿Ð»Ð°Ñ Ñ Ð·Ð° Ñ Ð°Ð±Ð¾Ñ Ñ ÐºÐ¾Ð³Ð´Ð° вам Ñ Ð´Ð¾Ð±Ð½Ð¾. У Ð²Ð°Ñ Ð²Ñ ÐµÐ³Ð´Ð° Ð¾Ð±Ñ Ð·Ð°Ñ ÐµÐ»Ñ Ð½Ð¾ Ð±Ñ Ð´Ñ Ñ Ð·Ð°Ñ Ð²ÐºÐ¸. Ð Ñ Ð»Ñ Ñ Ð°Ðµ Ð²Ð¾Ð¿Ñ Ð¾Ñ Ð¾Ð² возможно Ñ Ñ Ñ Ð°Ð½Ð¾Ð²Ð¸Ñ Ñ Ñ Ð²Ñ Ð·Ñ Ñ ÐºÑ Ñ Ð³Ð»Ð¾Ñ Ñ Ñ Ð¾Ñ Ð½Ð¾ Ñ Ñ Ð½ÐºÑ Ð¸Ð¾Ð½Ð¸Ñ Ñ Ñ Ñ ÐµÐ¹ Ñ Ð»Ñ Ð¶Ð±Ð¾Ð¹ Ñ Ð¾Ð¿Ñ Ð¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ . Я. Ñ Ð°ÐºÑ Ð¸ Ð´Ð°Ñ Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñ Ñ Ñ Ð³Ñ Ð°Ð¶Ð´Ð°Ð½Ð°Ð¼ Ð±Ñ Ñ Ñ Ñ Ð¾ Ð´Ð¾Ð±Ñ Ð°Ñ Ñ Ñ Ñ Ð´Ð¾ Ð½Ñ Ð¶Ð½Ð¾Ð³Ð¾ Ð¼ÐµÑ Ñ Ð°. Ð Ð°ÐºÐ°Ð·Ñ Ð²Ð°Ñ Ð´Ð°Ð½Ð½Ð¾Ðµ Yandex Ñ Ð°ÐºÑ Ð¸ Ð²Ñ Ð¿Ñ Ð¸Ð¾Ð±Ñ ÐµÑ Ð°ÐµÑ Ðµ Ñ Ð¸ÐºÐ°Ñ Ð½Ñ Ð¹ Ñ ÐµÑ Ð²Ð¸Ñ Ð² Ð³Ð¾Ñ Ð¾Ð´Ðµ. Ñ Ð°Ð±Ð¾Ñ Ð° Ð²Ð¾Ð´Ð¸Ñ ÐµÐ»ÐµÐ¼ Ñ Ð°ÐºÑ Ð¸ - <a href=https://centrsnab163.ru>Ñ Ð½Ð´ÐµÐºÑ Ñ Ð°ÐºÑ Ð¸ Ñ Ð°Ð±Ð¾Ñ Ð° Ð²Ð¾Ð´Ð¸Ñ ÐµÐ»ÐµÐ¼ на Ñ Ð²Ð¾ÐµÐ¼ Ð°Ð²Ñ Ð¾</a>

Leave a Comment