Craft CMS & Twig Snippets

Some samples dumped here

Related Entries (aka “entries” type field)

{% set authors = craft.entries.section('newsAuthors').relatedTo(entry) %}
{% set auth = authors.first() %}

Current Page URL

{{ url(craft.request.path) }}

How to get NEO/ Matrix Field in template

{{entry.textWithSubtitle.first().subtitle}}

Loop entire section

{% for key,job in craft.entries.section('jobs') %}
    OUT
{% endfor %}

Neo/Matrix fields with block types

	{%for key2,block in job.textWithSubtitle%}
	    {% if block.type == "textwithsubtitle" %}
	        {{ block.subtitle }}
	        {{ block.body }}
	    {% elseif block.type == "text" %}
	        {{ block.text|markdown }}
	    {% endif %}

	{% endfor %}

Useful string filters

{{block.body|striptags }} - strip html tags
{{block.body|striptags|e }} or {{block.body|striptags|escape }} - escape special chars aka &->&

Get URL segments

{{craft.request.getSegment(1)}}
Posted on October 18, 2016 at 16:00 by arte · Permalink
In: Craft CMS + Twig, English, Fighting the system

Leave a Reply