INSERT ディレクティブは、外部ファイルの内容を現在位置に挿入する際に使われます。 [% INSERT myfile %] ファイルの解析や処理は行いません。いくつかのディレクティブは含むことができますが、内容はそのまま挿入されます。 ファイル名は、INCLUDE_PATH から... 続きを読む
perl, モジュール前回のエントリに続き、こんどはフラグを取る話でも。。。フラグ付き状態で、出力すると Wide character ほげほげ…と叱られます。というわけで、さっそくフラグを取ります。 encode()で取る(バイトコードに変換する)。 #!usr/bin/perl use str... 続きを読む
[% TAGS star -%] =head1 DESCRIPTION [* USE wrap; page.intro | wrap(72) *] =head2 Scalar Virtual Methods =over 4 =item defined Returns true if the value is defined. [% user = get_user(uid) IF uid.defined %] =item length Returns the length of t... 続きを読む
#!/usr/bin/perl -w #============================================================= -*-perl-*- # # t/string.t # # Test the String plugin # # Written by Andy Wardley # # Copyright (C) 1996-2000 Andy Wardley. All Rights Reserved. # Copyright (C) ... 続きを読む
NAME Template::Manual::Directives - Template directives Accessing and Updating Template Variables GET The GET directive retrieves and outputs the value of the named variable. [% GET foo %] The GET keyword is optional. A variable can be specif... 続きを読む
NAME Template::Manual::VMethods - Virtual Methods Scalar Virtual Methods defined Returns true if the value is defined. [% user = get_user(uid) IF uid.defined %] length Returns the length of the string representation of the item: [% IF passwor... 続きを読む
CGIを作成し、昨日からサーバ上でテストをしています。 ブラウザ上に何かを書き出すような物ではなく、約1時間に1度実行し、指定ディレクトリを読み、ファイルの名前と更新日などを別ファイルに出力するという物です。 無事に動いているように見えるのですが(... 続きを読む
#============================================================= -*-perl-*- # # Template::Manual::Syntax # # DESCRIPTION # This section describes the syntax, structure and semantics of the # Template Toolkit directives and general presentation ... 続きを読む
Catalyst, TT | 14:06 | beforeheader.ttに 〜〜〜〜〜〜〜〜 とか書いて、全ttに [%- WRAPPER header.tt -%] とかいちいち書くafterwrapper.ttを作成、 [%- app_name = 'アプリの名前' -%] [%- IF template.name.match('^/admin') %] [% base_title = 'uriが/a... 続きを読む
Template::Extract + XML::RSS でRSS 生成 [ Perl , XML ] Template::Extract という CPAN モジュールがあります。今まで何度か聞いてはいたけど詳しくはみていなかったのですが、改めてドキュメントを見たら、これは便利。 Template::Extract は Template-Tool... 続きを読む
データの表示時のページングは、頭痛いですよね、自分で実装すると。。 というわけで、やっぱりこういうときは、cpan 様様 。 Data::Page 結果集合に対するページング支援。 とてもシンプル。 簡単なページングならこれで間に合うかな、と思ったけど、 書き方次... 続きを読む
perl, モジュール前回のエントリーをネタにもうひとねた。タイトルの件ってどういうこと??ってことをあらためて確認。ファイル名:test.pl(文字コード:utf8) #!usr/bin/perl use strict; use warnings; use utf8; use Template; my $tt = Template->new(); m... 続きを読む
現在、DBIx::ClassとTemplate Toolkitを勉強しているところですが、ページングの処理が驚くほど簡単に書けるので自分用のメモを残しておきます。CGI側でresultsetオブジェクトに対しpager()をコールすることで、Data::Pageオブジェクトを取得できます。 my $q =... 続きを読む
構成 † 以下のようにヘルパーコマンドを実行する。 script/myapp_create.pl view TT TTSite すると、以下のような構成のファイル・ディレクトリが作成される。 lib/MyApp/View/TT.pm root/ src/ static/ lib/ config/ main col url site/ html layout wrapper ... 続きを読む
レベル: 初級伊藤 直也, ITmedia 2007年 4月 20日PerlによるWebプログラミングの基礎から応用まで解説してきた本連載の締めくくりとして、今回は、これまで学んだことを踏まえた上で、実際にWWW::OpenSearchを使ってアプリケーションを組み立てていきましょう。... 続きを読む
レベル: 初級伊藤 直也, ITmedia 2007年 3月 30日本連載ではこれまで、PerlによるWebプログラミングの基礎から応用まで解説してきました。今回は、これまで学んだことを踏まえた上で、Webサービスを使ったWebアプリケーション開発にチャレンジします。 Webサー... 続きを読む
NAME Template::Plugin::FillInForm - TT plugin for HTML::FillInForm SYNOPSIS use Template; use Apache; use Apache::Request; my $apr = Apache::Request->new(Apache->request); # or CGI.pm will do my $template = Template->new( ... ); $template->pr... 続きを読む
http://d.hatena.ne.jp/acotie/20080902/1220375196こちらの方はわかってるかもしれないけど [% bar | html_line_break %] html_line_breakはhtmlフィルタ+ にするフィルタじゃなく、単に にするだけなので、実際の場面では [% bar | html | html_line_break %... 続きを読む
2008/1/1 - 内容が薄かったので大幅に書き足しました。 これから数回は、仕事でよく使う大型モジュールを中心に紹介して行こうと思います。まずは、Templateです。ディストリビューション名は Template-Toolkit というので、TT と呼ばれます。 CPAN は、こうい... 続きを読む
さて、これまではテンプレート機能の必要性、利点について説明してきましたが、ここではいよいよWebアプリケーションフレームワーク「Sledge」でのテンプレート機能の実装について見ていきたいと思います。 テンプレートエンジンとは、データやマクロなどのいわ... 続きを読む
Template-Toolkit(以下TT)での 一般的なループのさせ方は ======================================== [%FOREACH value=loop%] 名前は:[%value.name%]です。 [%END%] ======================================== このループのループ回数を利用して何か処理を... 続きを読む
プログラムとデザインを切り分けるPerl向けテンプレートエンジン「Template Toolkit」の直訳マニュアルテンプレートツールキットマニュアル 職場でTTを使っていた時に少しずつ訳したものです。途中よく分からない所もあって、かなり適当。自動翻訳よりはマシか... 続きを読む
では前回の続き、test.plをブラウザから確認するための設定を行います。 apacheの設定ファイルは/etc/httpd/httpd.confと/etc/httpd/users/USERNAME.confにあります。 USERNAMEの部分に自分のアカウントが入ります。以降読み替えてください。 まずは、apache起... 続きを読む
Catalyst::Helper::View::TT ( or Catalyst::Helper::View::TTSite ) Template Toolkit 本体が入ってなければ、それも入れる。たぶん一緒に入るはず(覚えてないw) ヘルパースクリプトでTemplate Toolkit用でビューを処理するクラス作成 $ ./script/hoge_crea... 続きを読む
■[Perl][Catalyst]Catalyst+Template-Toolkit(Catalyst::View::TT)で国際化 はてぶコメントより、typesterさん曰くCatalyst::Plugin::I18N - I18N for Catalyst - search.cpan.orgでできるよとのこと。お〜。名前は昔見たことがあったのですが中身まで見てま... 続きを読む
Catalyst::Helper::View::TTSite を使ってみたら、雛形のテンプレートで TT の WRAPPER がみたことがない使われ方をしていたので、調べてみたら TT の Automatic Wrapper という仕組みだった、という話。 今までの自分の TT の使い方。 普段自分が Web アプリな... 続きを読む