Content entries
allEntries
Description
Fetch all the content entries of a content type.
Usage
allEntries("<SLUG_OF_CONTENT_TYPE>", <CONDITIONS>)
Example
{% action "query the bands content type" %}
var entries = allEntries('bands', { 'created_at.lte': getProp('now'), published: true });
var names = [];
for (var i = 0; i < entries.length; i++) {
names.push(entries[i].name)
}
setProp("names", names.join(', '))
{% endaction %}
<p>{{names}}</p>
findEntry
Description
Find a content entry from its id.
Usage
findEntry("<SLUG_OF_CONTENT_TYPE>", "<ID_OR_SLUG>");
Example
{% action "find the name of a band" %}
var name = findEntry('bands', '42').name;
setProp("name", name);
{% endaction %}
<p>{{name}}</p>
createEntry
Description
Create a content entry. If the new entry is not valid, it won't be persisted. The returned value is a hash which includes either the id or the errors attributes if the entry is valid or not.
Usage
createEntry("<SLUG_OF_CONTENT_TYPE>", <ATTRIBUTES>);
Example
{% action "create a band" %}
var band = createEntry('bands', { name: 'Pearl Jam'});
setProp("band, band);
{% endaction %}
<p>{{band.id}}</p>
updateEntry
Description
Update a content entry. If the entry is not valid, it won't be persisted. The returned value is a hash.
The returned value includes the errors attributes which will be filled with the entry is not valid.
Usage
updateEntry("<SLUG_OF_CONTENT_TYPE>", <ID_OR_SLUG>, <ATTRIBUTES>);
Example
{% action "update a band" %}
var band = updateEntry('bands', 'pearl-jam', { leader: 'Eddie Vedder'});
setProp("band, band);
{% endaction %}
<p>{{band.name}}</p>
Updated less than a minute ago