Skip to content
PHPTAL for CakePHP
PHP
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Lib
Test
Vendor
View
.gitignore
.gitmodules
.travis.yml
README.textile
composer.json

README.textile

CakePHP TALTAL – PHPTAL View plugin

PHP 5.3+, CakePHP 2.1+

This plugin provides PHPTAL View Class

Copyright 2013, php-tips.com (http://php-tips.com)

Plugin Installation

git submodule add -f https://github.com/nojimage/CakePHP-TALTAL.git plugins/Taltal

and get PHPTAL library.

cd plugins/Taltal
git submodule update --init

Usage

in app/Config/bootstrap.php


CakePlugin::load('Taltal');

or


CakePlugin::loadAll();

in AppController


class AppController extends Controller {
    // ...(snip)
    public $viewClass = 'Taltal.Phptal';
    // ...(snip)
}

set vars in controller action.


class PostsController extends AppController {
    function index() {
        $people = array(
            array('name' => 'foo', 'phone' => '01-344-121-021'),
            array('name' => 'bar', 'phone' => '05-999-165-541'),
            array('name' => 'baz', 'phone' => '01-389-321-024'),
            array('name' => 'quz', 'phone' => '05-321-378-654'),
        );
        $this->set(compact('people'));
    }
}

and create view file, extension is .html or .xhtml or .zpt

eg. app/View/Posts/index.html


<table>
    <thead>
        <tr>
            <th>Name</th>
            <th>Phone</th>
        </tr>
    </thead>
    <tbody>
        <tr tal:repeat="person people">
            <td tal:content="person/name">person's name</td>
            <td tal:content="person/phone">person's phone</td>
        </tr>
        <tr tal:replace="">
            <td>sample name</td>
            <td>sample phone</td>
        </tr>
        <tr tal:replace="">
            <td>sample name</td>
            <td>sample phone</td>
        </tr>
    </tbody>
</table>

LICENSE

http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License

Thanks

Support for CakePHP2.0. Thanks!: Juracy Filho https://github.com/juracy
PHPTAL :: Template Attribute Language for PHP 5
Using PHPTAL for templates: PhptalView class | The Bakery, Everything CakePHP

Something went wrong with that request. Please try again.