A Rough Guide to the Software Design Process
Smarty—The Ultimate Templating System for PHP
Installing and Configuring Smarty
Roles Involved in Building and Maintaining a Website
Development Team Problems: Common Scenarios
Roles of a Template Designer and a Programmer
Definitions and Concepts for Designers
Choosing an Editor for Template Design
Collaborating with Programmers
Design Concepts, from HTML to TPL
Introduction to Smarty Variables
Stretch your Imagination with Smarty
Passing Variables to Included Templates
Saving Variables in Configuration Files
Creating Configuration Sections for Each Page
Removing Extra White Space from Templates
Handling JavaScript Code in Templates
Processing Deeply Nested Arrays
Cycling Through a List of Values
Built-in Smarty Variables and Methods
Dynamically Caching Template Sections
Creating a Custom Cache Handler
Optimizing Smarty Applications
Designing Sites for Effective Caching
Extending Smarty with Plug-ins
Finding and Installing Plug-ins
Example Plug-in: Auto-link URLs
Registering a Filter at Run Time
Automatically Loading a Filter
Filter #1: Remove HTML Comments
Filter #2: Benchmark Information
Filter #3: Compress Output with gzip
Filter #4: Search Engine Highlight
Translation Infrastructure: Gettext