SmartyTemplating by niutech

Smarty template engine for ProcessWire

Smarty Templating for ProcessWire

This module allows you to use Smarty 3 template engine in ProcessWire CMS.

Installation


Just copy both /site/modules and /site/templates folders to your /site folder. Then go to the admin panel and enable this module. In the options you can enable Smarty caching and change the cache lifetime. Upon saving, three folders should be created in your /site/assets/cache: SmartyCache, SmartyConfigs and SmartyTemplates_c. Otherwise create them and chmod them to 777.

Quick tutorial


Do not use <?php ?> tags in your templates! (despite the default *.php template extension). Instead use { } tags accordingly:

Smarty:                              PHP:
{$page->title}                       <?php echo $page->title; ?>
{$home=$pages->get("/")}             <?php $home=$pages->get("/"); ?>
{foreach $home->children as $child}  <?php foreach($home->children as $child): ?>
    <li>{$child->title}                  <li><?php echo $child->title; ?>
    {if $child->field}!!!{/if}</li>      <?php if($child->field): ?>!!!<?php endif; ?></li>
{/foreach}                           <?php endforeach; ?>
{* this is a comment *}              <?php /* this is a comment */ ?>
{include './head.inc'}               <?php include './head.inc'; ?>

Author


Jerzy Głowacki

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Twitter updates

  • Preliminary 2021 roadmap in progress in this week’s update— More
    8 January 2021
  • Happy New Year! Today I’ve bumped the version on the dev branch to 3.0.170, and it’s quite a lot of updates. This post covers most of them. In this post, there’s also a question for you: what would you like to see in ProcessWire in 2021? More
    1 January 2021
  • In this week’s blog post we’ll take a brief look at a powerful new ProFields module for ProcessWire that’s just around the corner—the Combo field: More
    4 December 2020

Latest news

  • ProcessWire Weekly #349
    In the 349th issue of ProcessWire Weekly we're going to cover the latest core and forum updates, introduce some recent ProcessWire resources, and more. Read on!
    Weekly.pw / 16 January 2021
  • ProcessWire 3.0.170 core updates
    Happy New Year! Today I’ve bumped the version on the dev branch to 3.0.170, and it’s quite a lot of updates. This post covers most of them. In this post, there’s also a question for you: what would you like to see in ProcessWire in 2021?
    Blog / 1 January 2021
  • Subscribe to weekly ProcessWire news

“We chose ProcessWire because of its excellent architecture, modular extensibility and the internal API. The CMS offers the necessary flexibility and performance for such a complex website like superbude.de. ProcessWire offers options that are only available for larger systems, such as Drupal, and allows a much slimmer development process.” —xport communication GmbH