Submit Search
Upload
PHPTAL with CakePHP
•
4 likes
•
4,176 views
Takashi Nojima
Follow
第一回デザイナー向けCakePHP勉強会のLT発表資料です。PHPTALの概要、CakePHPでの利用方法について紹介します。
Read less
Read more
Technology
News & Politics
Report
Share
Report
Share
1 of 45
Download now
Download to read offline
Recommended
Web Developement Workshop (Oct 2009 -Day 1)
Web Developement Workshop (Oct 2009 -Day 1)
Linux User's Group
Html5 cheat sheet
Html5 cheat sheet
Tharun Kumar
basic knowledge abot html
basic knowledge abot html
Ankit Dubey
SQL: Querying Multiple Tables
SQL: Querying Multiple Tables
RJ Podeschi
Php File Operations
Php File Operations
Jamshid Hashimi
Ch1(introduction to php)
Ch1(introduction to php)
Chhom Karath
Table and Form HTML&CSS
Table and Form HTML&CSS
Yaowaluck Promdee
XML processing with perl
XML processing with perl
Joe Jiang
Recommended
Web Developement Workshop (Oct 2009 -Day 1)
Web Developement Workshop (Oct 2009 -Day 1)
Linux User's Group
Html5 cheat sheet
Html5 cheat sheet
Tharun Kumar
basic knowledge abot html
basic knowledge abot html
Ankit Dubey
SQL: Querying Multiple Tables
SQL: Querying Multiple Tables
RJ Podeschi
Php File Operations
Php File Operations
Jamshid Hashimi
Ch1(introduction to php)
Ch1(introduction to php)
Chhom Karath
Table and Form HTML&CSS
Table and Form HTML&CSS
Yaowaluck Promdee
XML processing with perl
XML processing with perl
Joe Jiang
Teri's Resume
Teri's Resume
teri louk
Can WordPress really do that? A case study of vierderduer.no
Can WordPress really do that? A case study of vierderduer.no
Morten Rand-Hendriksen
Secure your folder with password/without any software
Secure your folder with password/without any software
Mohd Sajjad
Using MySQL in a web-scale environment
Using MySQL in a web-scale environment
David Landgren
Xslate sv perl-2013-7-11
Xslate sv perl-2013-7-11
Goro Fuji
HTML Templates Using Clear Silver
HTML Templates Using Clear Silver
PaulWay
Popstat1 sh
Popstat1 sh
Ben Pope
PHP Filing
PHP Filing
Nisa Soomro
Cake php4designers
Cake php4designers
Seiji Ogawa
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
Kazuhiro Hara
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
App Dynamics case study on U-NEXT at AppJam 2015 in TOKYO
App Dynamics case study on U-NEXT at AppJam 2015 in TOKYO
Takatoshi Kakimoto
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
Hiroshi Tokumaru
PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
Xml and xslt
Xml and xslt
SadahAnjumShanto
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
Stephan Schmidt
XML Transformations With PHP
XML Transformations With PHP
Stephan Schmidt
APEX Themes and Templates
APEX Themes and Templates
InSync Conference
Introduction To Xml
Introduction To Xml
bdebruin
Forum Presentation
Forum Presentation
Angus Pratt
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
Tatsuhiko Miyagawa
More Related Content
What's hot
Teri's Resume
Teri's Resume
teri louk
Can WordPress really do that? A case study of vierderduer.no
Can WordPress really do that? A case study of vierderduer.no
Morten Rand-Hendriksen
Secure your folder with password/without any software
Secure your folder with password/without any software
Mohd Sajjad
Using MySQL in a web-scale environment
Using MySQL in a web-scale environment
David Landgren
Xslate sv perl-2013-7-11
Xslate sv perl-2013-7-11
Goro Fuji
HTML Templates Using Clear Silver
HTML Templates Using Clear Silver
PaulWay
Popstat1 sh
Popstat1 sh
Ben Pope
PHP Filing
PHP Filing
Nisa Soomro
What's hot
(8)
Teri's Resume
Teri's Resume
Can WordPress really do that? A case study of vierderduer.no
Can WordPress really do that? A case study of vierderduer.no
Secure your folder with password/without any software
Secure your folder with password/without any software
Using MySQL in a web-scale environment
Using MySQL in a web-scale environment
Xslate sv perl-2013-7-11
Xslate sv perl-2013-7-11
HTML Templates Using Clear Silver
HTML Templates Using Clear Silver
Popstat1 sh
Popstat1 sh
PHP Filing
PHP Filing
Viewers also liked
Cake php4designers
Cake php4designers
Seiji Ogawa
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
Kazuhiro Hara
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
VirtualTech Japan Inc.
App Dynamics case study on U-NEXT at AppJam 2015 in TOKYO
App Dynamics case study on U-NEXT at AppJam 2015 in TOKYO
Takatoshi Kakimoto
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
Hiroshi Tokumaru
PHPの今とこれから2016
PHPの今とこれから2016
Rui Hirokawa
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
Viewers also liked
(7)
Cake php4designers
Cake php4designers
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
MVCのVを極めしWebデザイナーになる - CakePHP勉強会
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
アプリケーション性能管理(APM)ツールの新世代 「AppDynamics」のご紹介 – OpenStack最新情報セミナー 2015年7月
App Dynamics case study on U-NEXT at AppJam 2015 in TOKYO
App Dynamics case study on U-NEXT at AppJam 2015 in TOKYO
安全なPHPアプリケーションの作り方2016
安全なPHPアプリケーションの作り方2016
PHPの今とこれから2016
PHPの今とこれから2016
PHP AST 徹底解説
PHP AST 徹底解説
Similar to PHPTAL with CakePHP
Xml and xslt
Xml and xslt
SadahAnjumShanto
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
Stephan Schmidt
XML Transformations With PHP
XML Transformations With PHP
Stephan Schmidt
APEX Themes and Templates
APEX Themes and Templates
InSync Conference
Introduction To Xml
Introduction To Xml
bdebruin
Forum Presentation
Forum Presentation
Angus Pratt
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
Tatsuhiko Miyagawa
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4
Stephan Schmidt
Html5 Overview
Html5 Overview
Owen Williams
Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)
Michiel Rook
13. view data
13. view data
Razvan Raducanu, PhD
PHP Presentation
PHP Presentation
Nikhil Jain
Changing Template Engine
Changing Template Engine
Takatsugu Shigeta
BITM3730 9-13.pptx
BITM3730 9-13.pptx
MattMarino13
REST, HTTP, and the PATCH verb (with kittens)
REST, HTTP, and the PATCH verb (with kittens)
almostobsolete
REST dojo Comet
REST dojo Comet
Carol McDonald
Tornado
Tornado
Cristian Andreica
20120424 b
20120424 b
slidesharepimp
Lab final
Lab final
Maddineni Nagabhushanam
PHPTAL introduction
PHPTAL introduction
'"">
Similar to PHPTAL with CakePHP
(20)
Xml and xslt
Xml and xslt
XML and Web Services with PHP5 and PEAR
XML and Web Services with PHP5 and PEAR
XML Transformations With PHP
XML Transformations With PHP
APEX Themes and Templates
APEX Themes and Templates
Introduction To Xml
Introduction To Xml
Forum Presentation
Forum Presentation
Web Scraper Shibuya.pm tech talk #8
Web Scraper Shibuya.pm tech talk #8
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4
Html5 Overview
Html5 Overview
Phing - A PHP Build Tool (An Introduction)
Phing - A PHP Build Tool (An Introduction)
13. view data
13. view data
PHP Presentation
PHP Presentation
Changing Template Engine
Changing Template Engine
BITM3730 9-13.pptx
BITM3730 9-13.pptx
REST, HTTP, and the PATCH verb (with kittens)
REST, HTTP, and the PATCH verb (with kittens)
REST dojo Comet
REST dojo Comet
Tornado
Tornado
20120424 b
20120424 b
Lab final
Lab final
PHPTAL introduction
PHPTAL introduction
More from Takashi Nojima
Composerはじめました
Composerはじめました
Takashi Nojima
Plugin for CakePHP2.0
Plugin for CakePHP2.0
Takashi Nojima
jQuery プラグイン作成入門
jQuery プラグイン作成入門
Takashi Nojima
CakePHP SessionAcl Component
CakePHP SessionAcl Component
Takashi Nojima
Mixi kit
Mixi kit
Takashi Nojima
TwitterKitではじめる OAuthスピードクッキング
TwitterKitではじめる OAuthスピードクッキング
Takashi Nojima
More from Takashi Nojima
(6)
Composerはじめました
Composerはじめました
Plugin for CakePHP2.0
Plugin for CakePHP2.0
jQuery プラグイン作成入門
jQuery プラグイン作成入門
CakePHP SessionAcl Component
CakePHP SessionAcl Component
Mixi kit
Mixi kit
TwitterKitではじめる OAuthスピードクッキング
TwitterKitではじめる OAuthスピードクッキング
Recently uploaded
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
Sinan KOZAK
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
null - The Open Security Community
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
MarianaLemus7
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
LBM Solutions
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Deakin University
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Recently uploaded
(20)
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April Automation LPDG
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Key Features Of Token Development (1).pptx
Key Features Of Token Development (1).pptx
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
PHPTAL with CakePHP
1.
PHPTAL with CakePHP
July 2011 CakePHP
2.
About Me •
WEB Developer / PHP / CakePHP / HTML / CSS / jQuery / MySQL / iPhone / / / / / / / / no more • BLOG: http://php-tips.com/ • TWITTER: @nojimage
3.
Template Engine
4.
Template Engine •
HTML • Smarty, Twig, PHP, PHPTAL, etc...
5.
Data
Template Template Engine HTML, RSS Feed, etc...
6.
PHPTAL
7.
TAL •
XHTML(XML) • http://wiki.zope.org/ZPT/TAL
8.
Templae Attribute Language •
XHTML(XML) • http://wiki.zope.org/ZPT/TAL
9.
PHPTAL • Zope
TAL PHP • http://phptal.org/ • http://phptal.org/manual/ja/
10.
code
11.
12.
Data
13.
$people = array(
array( ‘name’ => ‘Taro Yamada’, ‘phone’ => ‘090-0000-0000’ ), array( ‘name’ => ‘Hisateru Tanaka’, ‘phone’ => ’06-XXXX-XXXX’ ), // ... );
14.
HTML
15.
<table>
<tr> <th>Name</th> <th>Phone</th> </tr> <tr> <td>person's name</td> <td>person's phone</td> </tr> <tr> <td>sample name</td> <td>sample phone</td> </tr> </table>
16.
<table>
<tr> <th>Name</th> <th>Phone</th> </tr> <tr> <td>person's name</td> <td>person's phone</td> </tr> <tr> <td>sample name</td> <td>sample phone</td> </tr> </table>
17.
PHP
18.
<table>
<tr> <th>Name</th> <th>Phone</th> </tr> <?php foreach ($people as $person) : ?> <tr> <td><?php echo $person['name']; ?></td> <td><?php echo $person['phone']; ?></td> </tr> <?php endforeach; ?> </table>
19.
Smarty
is not smart...
20.
<table>
<tr> <th>Name</th> <th>Phone</th> </tr> {foreach from=$people item=person} <tr> <td>{$person.name}</td> <td>{$person.phone}</td> </tr> {/foreach} </table>
21.
PHPTAL
22.
<table>
<tr> <th>Name</th> <th>Phone</th> </tr> <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> </table>
23.
<table>
<tr> <th>Name</th> <th>Phone</th> </tr> <tr tal:repeat="person people"> <td tal:content="person/name">person's HTML name</td> <td tal:content="person/phone">person's phone</td> </tr> <tr tal:replace=""> <td>sample name</td> <td>sample phone</td> </tr> </table>
24.
in Browser
25.
in Browser
26.
in Browser
27.
in Browser HTML
28.
HTML
29.
30.
PHPTAL •
1. tal:define 7. tal:attributes 2. tal:condition 8. tal:on-error 3. tal:repeat 9. metal:define-macro 4. tal:omit-tag 10. metal:use-macro 5. tal:replace 11. metal:define-slot 6. tal:content 12. metal:fill-slot
31.
PHPTAL is Smart!
32.
33.
PHPTAL
34.
35.
36.
PHPTAL with CakePHP
37.
CakePHP-TALTAL
plugin
38.
https://github.com/nojimage/
CakePHP-TALTAL
39.
Feature •
html, xhtml, zpt PHPTAL • ctp PHP OK •
40.
Feature • url,
fullurl • cake:helper
41.
Installation • git
clone or download • set to plugins/taltal • write to AppController class AppController extends Controller { // ...(snip) public $view = 'Taltal.Phptal'; // ...(snip) }
42.
Let’s Try PHPTAL!!
PHPTAL
43.
CakePHP-TALTAL • https://github.com/nojimage/CakePHP-TALTAL • since
2011/06/01 • version 0.3.1
Download now