Note
The plugin excludes internal plugin element types and common internal/system types.
craft.superFavourite{% set isSaved = craft.superFavourite.isFavourited(entry.id) %}
{% if isSaved %}
Saved
{% else %}
Not saved yet
{% endif %}{% set isSaved = craft.superFavourite.isFavourited(entry.id, collection.id) %}{% set ids = craft.superFavourite.getFavouritedElementIds() %}{% set ids = craft.superFavourite.getFavouritedElementIds(collection.id) %}{% set ids = craft.superFavourite.getFavouritedElementIds(null, 'craft\\elements\\Entry') %}{% set savedEntries = craft.entries()
.id(ids)
.all() %}{% set collections = craft.superFavourite.getCollections() %}
{% for collection in collections %}
<h2>{{ collection.name }}</h2>
<p>{{ collection.description }}</p>
{% endfor %}{% set globalCollections = craft.superFavourite.collections()
.userId(null)
.all() %}
{% set personalCollections = currentUser
? craft.superFavourite.collections().userId(currentUser.id).all()
: [] %}{% set collection = craft.superFavourite.collections()
.handle('wishlist')
.one() %}Craft's normal element query methods also work, such as .id(), .status(), .limit(), .orderBy(), .one(), .all(), and .count().
{% set favourites = craft.superFavourite.favourites()
.collectionId(collection.id)
.all() %}Favourite items store "elementId" and "elementType", so use "createElementQuery()" to load the saved element.
{% set favourites = craft.superFavourite.favourites()
.collectionId(collection.id)
.all() %}
{% for favourite in favourites %}
{% set elementQuery = craft.superFavourite.createElementQuery(favourite.elementType) %}
{% set element = elementQuery ? elementQuery.id(favourite.elementId).one() : null %}
{% if element %}
<article>
<h2>{{ element.title ?? 'Untitled' }}</h2>
{% if element.url %}
<a href="{{ element.url }}">View</a>
{% endif %}
</article>
{% endif %}
{% endfor %}{% set wishlist = craft.superFavourite.getCollectionByHandle('wishlist') %}{% set globalWishlist = craft.superFavourite.collections()
.userId(null)
.handle('wishlist')
.one() %}{{ craft.superFavourite.getFavouriteCount() }}{{ craft.superFavourite.getFavouriteCount(collection.id) }}{{ collection.getItemCount() }}{{ craft.superFavourite.favourites()
.collectionId(collection.id)
.count() }}{% set elementTypes = craft.superFavourite.getAvailableElementTypes() %}
{% for type in elementTypes %}
<option value="{{ type.value }}">{{ type.label }}</option>
{% endfor %}The plugin excludes internal plugin element types and common internal/system types.