craft2-twig

A Craft 2 CMS package for Atom

zizther

110

0

0.1.1

MIT

GitHub

Craft 2 CMS Package for Atom

Add snippets and template tags for the Craft CMS to Twig & HTML files in Atom.

A port from BarrelStrength Craft-Twig.tmbundle for sublime.

Twig Tags (via tab trigger)

}}              {{  }}
%%              {%  %}
##              {#  #}

extends         {% extends 'template' %}
inc             {% include 'template' with vars %}
incp            {% include 'template' with {
                  key: 'value'
                }} %}

set, setb       {% set var = value %}
block, blockb   {% block name %} ... {% endblock %}
filter, filterb {% filter name %} ... {% endfilter %}

if, ifb         {% if condition %} ... {% endif %}
ife             {% if condition %} ... {% else %} ... {% endif %}
import          {% import 'template' as key %}
for             {% for item in seq %} ... {% endfor %}
fore            {% for item in seq %} ... {% else %} ... {% endfor %}
else            {% else %}

endif           {% endif %}
endfor          {% endfor %}
endset          {% endset %}
endblock        {% endblock %}
endfilter       {% endfilter %}

Twig Tags, Customized for Craft (via tab trigger)

assets, assetsp          craft.assets loop
categories, categoriesp  craft.categories loop
entries, entriesp        craft.entries loop
feed                     craft.feeds.getFeedItems loop
tags, tagsp              craft.tags loop
users, usersp            craft.users loop

ciel               ceil()
csrf               {{ getCsrfInput() }}
exit               {% exit 404 %}
endmacro           {% endmacro %}
floor              floor()
includecss         {% includecss %} ... {% endincludecss %}
includecssfile     {% includeCssFile "/resources/css/global.css" %}
includecsshires    {% includehirescss %} ... {% endincludehirescss %}
includejs          {% includejs %} ... {% endincludejs %}

includejsfile      {% includeJsFile "/resources/css/global.css" %}
macro              {% macro name(param) %} ... {% endmacro %}
includejs          {% includeJsFile "/resources/css/global.css" %}
matrix             Outputs a basic Matrix Field loop
max                max()
min                min()
paginate           Simple:   Outputs an example of pagination with craft.entries
                   Advanced: Outputs an example of pagination with craft.entries
redirect           {% redirect 'login' %}
getparam           craft.request.getParam()
getpost            craft.request.getPost()
getquery           craft.request.getQuery()
getsegment         craft.request.getSegment()
requirelogin       {% requireLogin %}
requirepermission  {% requirePermission "spendTheNight" %}
round              round()
shuffle            shuffle()
switch             {% switch variable %}{% endswitch %}
url, urla          url('path'), url('path', params, 'http', false)