Answers.Body: <p>You would simply not wrap it in <code>cache</code> tags. I don't think there's anything like that EE function to specifically exclude parts within the tag. Might be worth a <a href="http://feedback.buildwithcraft.com" rel="nofollow">feature request</a> though?</p>
  
  <pre><code>{% set item = craft.shortlist.item(entry.id) %}
  
  {% cache globally using key "product-card-" ~ entry.id ~ "-1" until entry.dateUpdated %}
  
      {{ entry.title }}
  
      ...
  
  {% endcache %}
  
  // EXCLUDE THIS PART FROM CACHE
  {% if item.inList %}
      &lt;a class="love animating fav" href="{{ item.removeActionUrl }}" data-id="{{ entry.id }}"&gt;&lt;i class="icon icon-heart"&gt;&lt;/i&gt;&lt;/a&gt;
  {% else %}
      &lt;a class="love animating" href="{{ item.addActionUrl }}" data-id="{{ entry.id }}"&gt;&lt;i class="icon icon-heart"&gt;&lt;/i&gt;&lt;/a&gt;
  {% endif %}
  
  {% cache globally using key "product-card-" ~ entry.id ~ "-2" until entry.dateUpdated %}
  
      ...
  
  {% endcache %}
  </code></pre>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-01T17:22:03.543Z
Answers.Text: Doesn't work. It's repeating the cached content in the 2nd part.
Answers.UserDisplayName: Johannes Lamers
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-01T17:26:18.993Z
Answers.Text: Sorry, I overlooked that you're using custom keys. These need to be unique, so you have to add unique string to the key for each caching block.
Answers.UserDisplayName: carlcs
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-01T17:28:00.180Z
Answers.Text: Ok. that's what i was thinking. But you then end up with a lots of Cached content per entry. Let say you have some more dynamic data. All the cached content gets cluttered in the DB. I've posted a feature request to escape some parts of the cache tough.
Answers.UserDisplayName: Johannes Lamers
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-01T17:30:25.743Z
Answers.Text: Made a feature request for escaping parts of cache for dynamic data. 
  http://feedback.buildwithcraft.com/forums/285221-feature-requests/suggestions/7412950-exclude-cache-for-dynamic-data
Answers.UserDisplayName: Johannes Lamers
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-10T09:15:40.557Z
Answers.Text: Just saw this (I'm the dev for Shortlist) - right now the best option I've seen is to do as @carlcs did and escape the specific dynamic block. I've looked into alternatives and _right_ now, this seems the only way
Answers.UserDisplayName: Joel Bradbury
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-01T17:03:22.877Z
Answers.LastActivityDate: 2015-04-01T17:27:04.133Z
Answers.LastEditDate: 2015-04-01T17:27:04.133Z
Answers.UserDisplayName: carlcs
Body: <p>How can I cache an entry, lets say a product card but exclude an dynamic part? Like amount of favorites / Or link to add or remove to favorite.</p>
  
  <pre><code>{% set item = craft.shortlist.item(entry.id) %}
  
  {% cache globally using key "product-card-" ~ entry.id until entry.dateUpdated %}
  
     ...
  
     {{ entry.title }}
  
     ...
  
     // EXCLUDE THIS PART FROM CACHE
     {% if item.inList %}
          &lt;a class="love animating fav" href="{{ item.removeActionUrl }}" data-id="{{ entry.id }}"&gt;&lt;i class="icon icon-heart"&gt;&lt;/i&gt;&lt;/a&gt;
      {% else %}
          &lt;a class="love animating" href="{{ item.addActionUrl }}" data-id="{{ entry.id }}"&gt;&lt;i class="icon icon-heart"&gt;&lt;/i&gt;&lt;/a&gt;
      {% endif %}
  
  {% endcache %}
  </code></pre>
  
  <p>In EE CE Cache there you had {exp:ce_cache:escape}. How can I do this in Craft?</p>
  
  <p><strong>Made a feature request for escaping parts of cache for dynamic data.</strong></p>
  
  <p><a href="http://feedback.buildwithcraft.com/forums/285221-feature-requests/suggestions/7412950-exclude-cache-for-dynamic-data" rel="nofollow">http://feedback.buildwithcraft.com/forums/285221-feature-requests/suggestions/7412950-exclude-cache-for-dynamic-data</a></p>
  
  <p><strong>PLEASE VOTE :-)</strong></p>
  
Tags: <cache>
Title: Cache entry but escape dynamic data
ThreadText: # Cache entry but escape dynamic data
  
  (Asked by: username_0 on 2015-04-01)
  
  How can I cache an entry, lets say a product card but exclude an dynamic part? Like amount of favorites / Or link to add or remove to favorite.
  
  ```
  {% set item = craft.shortlist.item(entry.id) %}
  
  {% cache globally using key "product-card-" ~ entry.id until entry.dateUpdated %}
  
     ...
  
     {{ entry.title }}
  
     ...
  
     // EXCLUDE THIS PART FROM CACHE
     {% if item.inList %}
          <a class="love animating fav" href="{{ item.removeActionUrl }}" data-id="{{ entry.id }}"><i class="icon icon-heart"></i></a>
      {% else %}
          <a class="love animating" href="{{ item.addActionUrl }}" data-id="{{ entry.id }}"><i class="icon icon-heart"></i></a>
      {% endif %}
  
  {% endcache %}
  
  ```
  
  In EE CE Cache there you had {exp:ce\_cache:escape}. How can I do this in Craft?
  
  **Made a feature request for escaping parts of cache for dynamic data.**
  
  <http://feedback.buildwithcraft.com/forums/285221-feature-requests/suggestions/7412950-exclude-cache-for-dynamic-data>
  
  **PLEASE VOTE :-)**
  
  **Tags:** cache
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2015-04-01. Score: 2
  
  You would simply not wrap it in `cache` tags. I don't think there's anything like that EE function to specifically exclude parts within the tag. Might be worth a [feature request](http://feedback.buildwithcraft.com) though?
  
  ```
  {% set item = craft.shortlist.item(entry.id) %}
  
  {% cache globally using key "product-card-" ~ entry.id ~ "-1" until entry.dateUpdated %}
  
      {{ entry.title }}
  
      ...
  
  {% endcache %}
  
  // EXCLUDE THIS PART FROM CACHE
  {% if item.inList %}
      <a class="love animating fav" href="{{ item.removeActionUrl }}" data-id="{{ entry.id }}"><i class="icon icon-heart"></i></a>
  {% else %}
      <a class="love animating" href="{{ item.addActionUrl }}" data-id="{{ entry.id }}"><i class="icon icon-heart"></i></a>
  {% endif %}
  
  {% cache globally using key "product-card-" ~ entry.id ~ "-2" until entry.dateUpdated %}
  
      ...
  
  {% endcache %}
  
  ```
  
  > **Comments:**
  > **username_0**: Doesn't work. It's repeating the cached content in the 2nd part.  
  > **username_1**: Sorry, I overlooked that you're using custom keys. These need to be unique, so you have to add unique string to the key for each caching block.  
  > **username_0**: Ok. that's what i was thinking. But you then end up with a lots of Cached content per entry. Let say you have some more dynamic data. All the cached content gets cluttered in the DB. I've posted a feature request to escape some parts of the cache tough.  
  > **username_0**: Made a feature request for escaping parts of cache for dynamic data.  http://feedback.buildwithcraft.com/forums/285221-feature-requests/suggestions/7412950-exclude-cache-for-dynamic-data  
  > **username_2**: Just saw this (I'm the dev for Shortlist) - right now the best option I've seen is to do as @username_1 did and escape the specific dynamic block. I've looked into alternatives and _right_ now, this seems the only way  
  
  ---
  
  