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 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.

“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