Handling Content List Items
===========================
Listing Content List Items
--------------------------
.. note::
Content List can store many different content types (articles, events, packages).
Content List
````````````
Usage:
.. code-block:: twig
{% gimme contentList with { contentListName: "List1" } %}
- {{ contentList.name }}
- {{ contentList.description }}
- {{ contentList.type }}
{% endgimme %}
Parameters:
.. code-block:: twig
{% gimme contentList with { contentListId: 1 } %} - select list by it's id.
.. code-block:: twig
{% gimme contentList with { contentListName: "List Name" } %} - select list by it's name.
Content List Items
``````````````````
Usage:
.. code-block:: twig
{% gimmelist item from contentListItems with { contentListName: "List1" } %}
- {{ item.content.title }}
- {{ item.position }}
- {{ item.sticky ? "pinned" : "not pinned" }}
{% endgimmelist %}
or
.. code-block:: twig
{% gimme contentList with { contentListName: "List1"} %}
{% cache 'top-articles' {gen: contentList} %}
{% gimmelist item from contentListItems with { contentList: contentList } %}
- {{ item.content.title }}
- {{ item.position }}
- {{ item.sticky ? "pinned" : "not pinned" }}
{% endgimmelist %}
{% endcache %}
{% endgimme %}
.. note::
Passing previously fetched contentList (for cache key generation needs) is good for performance.
Parameters:
.. code-block:: twig
{% gimmelist item from contentListItems with { contentListId: 1 } %} - select list by it's Id.
.. code-block:: twig
{% gimmelist item from contentListItems with { contentListId: 1, sticky: true } %} - filter by sticky value.
.. code-block:: twig
{% gimmelist item from contentListItems with { contentListId: 1, sticky: true } without {content: [1]} %} - exclude article with id 1 (in case of articles as items).