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)